کتاب کدنویسی بازی‌های رترو با 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

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.