اپلیکیشن اندرویدی فلشکارت آموزشی جادوی برنامهنویسی در ۱ کیلوبایت: ساخت بازی برای ZX81 و Timex Sinclair 1000
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جادوی برنامهنویسی در ۱ کیلوبایت: ساخت بازی برای ZX81 و Timex Sinclair 1000
موضوع کلی: رایانش رترو
موضوع میانی: توسعه بازیهای کلاسیک با منابع محدود
📋 سرفصلهای دوره
- 1. مقدمهای بر رایانش رترو و دنیای ZX81
- 2. مروری بر تاریخچه ZX81 و Timex Sinclair 1000
- 3. محدودیتهای خلاقانه: قدرت ۱ کیلوبایت حافظه
- 4. برنامهنویسی BASIC: زبان جهانی کامپیوترهای قدیمی
- 5. آشنایی با محیط BASIC در ZX81
- 6. دستورات کلیدی BASIC: PRINT, INPUT, LET
- 7. متغیرها و انواع داده در BASIC
- 8. عملگرهای ریاضی و منطقی
- 9. دستورات شرطی: IF...THEN
- 10. حلقهها: FOR...NEXT و GOTO
- 11. آرایهها: سازماندهی دادهها
- 12. زیربرنامهها: GOSUB...RETURN
- 13. مدیریت ورودی از صفحه کلید
- 14. نمایش خروجی: متن و کاراکترهای گرافیکی
- 15. محدودیتهای گرافیکی ZX81: صفحه نمایش ۸۰×۲۴ کاراکتر
- 16. کدهای کاراکترهای گرافیکی سفارشی
- 17. تکنیکهای تولید صدا (بسیار محدود)
- 18. معرفی ساختار بازیهای ساده
- 19. مراحل طراحی یک بازی ساده
- 20. تعریف هدف و قوانین بازی
- 21. اولین بازی: نمایش پیام خوشآمدگویی
- 22. بازی دوم: شمارش معکوس ساده
- 23. بازی سوم: حدس عدد (Guess the Number)
- 24. پیادهسازی منطق شرطی در بازی
- 25. استفاده از حلقهها برای تکرار بازی
- 26. مدیریت امتیازات ساده
- 27. ذخیره و بارگذاری برنامهها (با محدودیت)
- 28. معرفی ایده بازیهای اکشن تکصفحهای
- 29. صفحه بازی: مرزها و موقعیتها
- 30. حرکت کاراکتر کاربر (Player Movement)
- 31. مکانیکهای اولیه حرکت: بالا، پایین، چپ، راست
- 32. تشخیص برخورد (Collision Detection) با دیوارها
- 33. مفهوم "Sprites" در رایانش رترو (محدود)
- 34. پیادهسازی یک "Sprite" ساده
- 35. انیمیشن ساده با تغییر کاراکتر
- 36. بازی چهارم: فرار از موانع (Maze Runner)
- 37. طراحی اولین نقشه ساده
- 38. حرکت کاربر در نقشه
- 39. مدیریت پایان بازی (برد و باخت)
- 40. بهبود تشخیص برخورد با موانع
- 41. اضافه کردن آیتمهای قابل جمعآوری
- 42. بازی پنجم: جمعآوری امتیاز (Score Collector)
- 43. نمایش امتیاز روی صفحه
- 44. مکانیزم افزایش امتیاز
- 45. تایمر ساده برای محدودیت زمانی
- 46. بازی ششم: پرتاب موشک
- 47. مکانیک پرتاب موشک
- 48. حرکت موشک روی صفحه
- 49. موانع متحرک
- 50. بازی هفتم: دفاع از پایگاه
- 51. مکانیک دفاع
- 52. موجهای دشمن
- 53. امتیاز دفاع
- 54. معرفی مفهوم "Game Loop"
- 55. ساختار اصلی حلقه بازی
- 56. بهروزرسانی وضعیت بازی در هر تکرار
- 57. رسم مجدد صفحه در هر تکرار
- 58. بهینهسازی حلقه بازی برای سرعت
- 59. مدیریت حافظه: حیاتی در ۱ کیلوبایت
- 60. اندازهگیری مصرف حافظه
- 61. حذف کدهای غیرضروری
- 62. استفاده بهینه از متغیرها
- 63. تکنیکهای فشردهسازی کد (محدود)
- 64. آرایههای دو بعدی برای نقشهها
- 65. طراحی نقشههای پیچیدهتر
- 66. مدیریت Scroll (اسکرول) محدود
- 67. بازی هشتم: پلتفرمر ساده
- 68. مکانیک پرش (بسیار ساده)
- 69. جاذبه شبیهسازی شده
- 70. تشخیص برخورد با سکوها
- 71. بازی نهم: تیراندازی از بالا به پایین
- 72. حرکت بازیکن در ۴ جهت
- 73. پرتاب گلوله
- 74. دشمنان ساده
- 75. بازی دهم: مسابقه ماشینسواری
- 76. شبیهسازی حرکت ماشین
- 77. موانع جادهای
- 78. امتیاز مسابقه
- 79. معرفی تکنیکهای پیشرفتهتر
- 80. تولید اعداد تصادفی (Pseudo-Random)
- 81. کاربرد اعداد تصادفی در بازی
- 82. بازی یازدهم: بازی حافظه (Memory Game)
- 83. طراحی کارتهای حافظه
- 84. مکانیزم تطابق کارتها
- 85. بازی دوازدهم: جستجو در گنجینه
- 86. مکانیک حرکت در یک منطقه
- 87. جستجو برای آیتمها
- 88. بازی سیزدهم: بازی حدس کلمه (Hangman)
- 89. انتخاب کلمه مخفی
- 90. پیشبینی حروف
- 91. نمایش وضعیت حدس
- 92. بازی چهاردهم: شبیهساز حیوانات خانگی (خیلی ساده)
- 93. نیازهای ساده حیوان
- 94. رابطه با کاربر
- 95. بازی پانزدهم: معمای منطقی
- 96. قوانین ساده معما
- 97. راهنمایی برای حل
- 98. بازی شانزدهم: شبیهساز کیمیاگری
- 99. ترکیب عناصر ساده
- 100. کشف فرمولهای جدید
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.