کتاب کدنویسی بازیهای رترو با BASIC: ۱۰۰+ پروژه عملی از گنجینه دیوید اچ. اهل
249,950 تومان
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب کدنویسی بازیهای رترو با BASIC: ۱۰۰+ پروژه عملی از گنجینه دیوید اچ. اهل
موضوع کلی: توسعه بازیهای رایانهای
موضوع میانی: برنامهنویسی بازیهای کلاسیک و مبانی آن
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه: سفری به دنیای بازیهای رترو
- 2. تاریخچه زبان BASIC و کتاب "101 BASIC Computer Games"
- 3. راهاندازی محیط برنامهنویسی: شبیهسازهای مدرن BASIC
- 4. اولین برنامه: دستور PRINT و "Hello, World!"
- 5. متغیرها: ذخیره اعداد و رشتهها (LET)
- 6. دریافت ورودی از کاربر با دستور INPUT
- 7. عملیات ریاضی پایه: جمع، تفریق، ضرب و تقسیم
- 8. تصمیمگیری در کد: دستور IF...THEN
- 9. ایجاد منطق پیچیدهتر با AND, OR, NOT
- 10. حلقهها: تکرار دستورات با FOR...NEXT
- 11. تولید اعداد تصادفی: قلب تپنده بازیها (RND)
- 12. پرش در کد: آشنایی (و احتیاط) با GOTO
- 13. ساختارهای ماژولار: GOSUB و RETURN برای کدی تمیزتر
- 14. خوانایی کد: استفاده از REM برای توضیحات
- 15. اولین خطاها: آشنایی با مفاهیم دیباگینگ ساده
- 16. پروژه ۱: بازی حدس عدد (Number Guessing)
- 17. تحلیل بازی حدس عدد: حلقه اصلی بازی (Game Loop)
- 18. بهبود حدس عدد: راهنمایی "بزرگتر" یا "کوچکتر"
- 19. افزودن چالش: محدود کردن تعداد تلاشها
- 20. پروژه ۲: شیر یا خط (Coin Flip)
- 21. پروژه ۳: پرتاب تاس (Dice Rolling)
- 22. پیادهسازی سیستم امتیازدهی ساده
- 23. پروژه ۴: بازی "Hi-Lo"
- 24. پروژه ۵: یک، دو، سه (Rock, Paper, Scissors)
- 25. ایجاد حریف کامپیوتری ساده برای "یک، دو، سه"
- 26. پروژه ۶: بازی ۲۱ (Blackjack) - قوانین و ساختار اولیه
- 27. پیادهسازی "کارت دادن" با اعداد تصادفی در Blackjack
- 28. مدیریت نوبت بازیکن و تصمیمگیری (Hit/Stand)
- 29. پیادهسازی منطق ساده برای نوبت دلال (Dealer)
- 30. محاسبه امتیاز و تشخیص برنده و بازنده در Blackjack
- 31. پروژه ۷: اسلات ماشین متنی (Slot Machine)
- 32. کنترل محدوده اعداد تصادفی برای بازیهای مختلف
- 33. مفهوم "وضعیت بازی" (Game State) در پروژههای ساده
- 34. طراحی ورودی و خروجی کاربرپسندتر
- 35. آرایهها: ذخیره چندین مقدار در یک متغیر (DIM)
- 36. کار با آرایههای یک بعدی: لیستها و مجموعهها
- 37. استفاده از حلقهها برای پردازش آرایهها
- 38. پروژه ۸: Amazing - تولید ماز (Maze) ساده با آرایه
- 39. آرایههای دو بعدی: جداول و شبکهها
- 40. پروژه ۹: دوز (Tic-Tac-Toe) - طراحی صفحه بازی
- 41. پیادهسازی نوبت بازیکنان در دوز
- 42. بررسی شرایط برد، باخت و تساوی در دوز
- 43. ساخت حریف کامپیوتری ابتدایی برای دوز
- 44. کار با رشتهها: الحاق و توابع پایه
- 45. توابع رشتهای پیشرفتهتر (LEFT$, RIGHT$, MID$)
- 46. پروژه ۱۰: جلاد (Hangman) - ساختار اولیه و انتخاب کلمه
- 47. پیادهسازی منطق حدس حروف و نمایش کلمه
- 48. طراحی گرافیک متنی برای بازی جلاد
- 49. استفاده از دستور DATA و READ برای ذخیره اطلاعات ثابت
- 50. پروژه ۱۱: آزمون چند گزینهای (Quiz) با DATA/READ
- 51. مقدمهای بر بازیهای شبیهسازی و مدیریت منابع
- 52. پروژه ۱۲: حمورابی (Hammurabi) - معرفی بازی و متغیرهای اصلی
- 53. حلقه سالانه بازی حمورابی: کاشت، برداشت و گزارش
- 54. مدیریت تصمیمات بازیکن: خرید و فروش زمین، تخصیص غذا
- 55. پیادهسازی رویدادهای تصادفی: طاعون، موشها و برداشت محصول
- 56. شرایط پایان بازی حمورابی و ارزیابی عملکرد بازیکن
- 57. پروژه ۱۳: فرود روی ماه (Lunar Lander) - مبانی فیزیک بازی
- 58. شبیهسازی سقوط: حلقه اصلی، ورودی سوخت و نمایش وضعیت
- 59. محاسبه سرعت، ارتفاع و سوخت باقیمانده در Lunar Lander
- 60. تشخیص فرود موفق یا سقوط فضاپیما
- 61. پروژه ۱۴: شبیهساز بورس سهام (Stock Market)
- 62. پیادهسازی نوسانات قیمت و منطق خرید و فروش سهام
- 63. پروژه ۱۵: جنگ داخلی (Civil War) - آشنایی با بازی استراتژی نوبتی
- 64. مدیریت منابع و نیروها در بازی جنگ داخلی
- 65. پیادهسازی یک سیستم مبارزه متنی ساده
- 66. پروژه ۱۶: شکار وامپوس (Hunt the Wumpus) - طراحی غار
- 67. حرکت بازیکن در غار و تشخیص خطرات (گودال، خفاش)
- 68. منطق پرتاب تیر و شکار وامپوس
- 69. مفهوم بالانس کردن بازی: تنظیم سختی در شبیهسازها
- 70. گرافیک متنی: هنر نقاشی با کاراکترها
- 71. توابع TAB و SPC برای چیدمان خروجی
- 72. پروژه ۱۷: ساخت بنرهای متنی بزرگ (Banner)
- 73. ترسیم اشکال هندسی ساده با حلقهها و کاراکترها
- 74. پروژه ۱۸: ترسیم تصاویر ASCII Art (مانند پوستر اسنوپی)
- 75. انیمیشن متنی ساده: پاک کردن صفحه و ترسیم مجدد
- 76. پروژه ۱۹: شبیهسازی پرتاب موشک با گرافیک متنی
- 77. پروژه ۲۰: حرکت در ماز (Maze Traversal)
- 78. بازیهای پازل و معما: تمرکز بر منطق
- 79. پروژه ۲۱: بازی گاوها و بولها (Bulls and Cows / Mastermind)
- 80. پیادهسازی منطق بررسی حدس در Mastermind
- 81. پروژه ۲۲: رمزنگاری و رمزگشایی پیام ساده (Crypto)
- 82. پروژه ۲۳: پیدا کردن اعداد اول (Prime Numbers)
- 83. پروژه ۲۴: جستجوی کلمات (Word Search) - ایجاد جدول
- 84. پیادهسازی منطق جستجوی کلمات توسط کاربر
- 85. طراحی بازیهای دو نفره (Hot-seat)
- 86. پروژه ۲۵: کشتی جنگی (Battleship) - چیدن مهرهها در آرایه دو بعدی
- 87. پیادهسازی نوبت بازیکنان و منطق حمله در Battleship
- 88. ساخت حریف کامپیوتری برای کشتی جنگی: استراتژی تصادفی
- 89. بهبود هوش مصنوعی Battleship: استراتژی جستجوی هوشمندانه
- 90. مقدمهای بر هوش مصنوعی مبتنی بر قانون (Rule-Based AI)
- 91. پروژه ۲۶: چکرز (Checkers) - نمایش صفحه و حرکت مهرهها
- 92. پیادهسازی منطق حرکت قانونی مهرهها در چکرز
- 93. ساخت هوش مصنوعی ساده برای چکرز
- 94. مقدمهای بر درخت بازی و الگوریتم Minimax (به صورت مفهومی)
- 95. پروژه ۲۷: بازی نیم (Nim) - یک بازی استراتژی با راه حل ریاضی
- 96. پیادهسازی یک هوش مصنوعی شکستناپذیر برای بازی نیم
- 97. بهینهسازی کد در BASIC: سرعت و حافظه
- 98. مدیریت خطاهای پیشرفتهتر و ورودیهای نامعتبر
- 99. چگونه بازیهای موجود را تغییر دهیم و شخصیسازی کنیم (Modding)
- 100. ساختاردهی پروژههای بزرگتر در BASIC
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.