اپلیکیشن اندرویدی فلشکارت آموزشی از صفر تا صد بازیسازی کلاسیک با زبان بیسیک Commodore 64: پروژه محور با Giant book of games
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا صد بازیسازی کلاسیک با زبان بیسیک Commodore 64: پروژه محور با Giant book of games
موضوع کلی: برنامهنویسی و بازیسازی با Commodore 64
موضوع میانی: آموزش زبان بیسیک Commodore 64
📋 سرفصلهای دوره
- 1. به دنیای Commodore 64 خوش آمدید!
- 2. چرا برنامهنویسی با BASIC در C64؟
- 3. تنظیم محیط: شبیهسازها و سختافزار واقعی
- 4. اولین برنامه شما: "Hello World" در C64 BASIC
- 5. کاوش صفحه کلید Commodore 64 و کاراکترهای ویژه
- 6. دستور PRINT: نمایش متن و مقادیر
- 7. دستور REM: افزودن توضیحات به کد
- 8. متغیرها در BASIC: ذخیره دادهها
- 9. انواع متغیرها: عددی، رشتهای و محدودیتها
- 10. عملگرهای حسابی: جمع، تفریق، ضرب، تقسیم
- 11. عملگرهای مقایسهای: منطق شرطی
- 12. عملگرهای منطقی: AND, OR, NOT
- 13. دستور INPUT: دریافت ورودی از کاربر
- 14. دستور GET: دریافت یک کاراکتر بدون نیاز به اینتر
- 15. دستور READ و DATA: مدیریت دادههای داخلی
- 16. دستور RESTORE: استفاده مجدد از دادهها
- 17. دستور GOTO: پرش بین خطوط برنامه (هشدارها و کاربردها)
- 18. شماره خطوط و ویرایش برنامه در C64
- 19. LIST، RUN، NEW: دستورات پایه سیستم
- 20. فرمتبندی خروجی با PRINT و TAB
- 21. دستور IF...THEN: تصمیمگیریهای ساده
- 22. ساختار IF...THEN...ELSE (شبیهسازی شده)
- 23. حلقه FOR...NEXT: تکرارهای کنترل شده
- 24. استفاده از STEP در حلقه FOR
- 25. حلقههای تو در تو: ایجاد الگوهای پیچیده
- 26. دستور ON GOTO: پرشهای چندگانه
- 27. حلقه بینهایت: L.O.O.P.s در بازیها
- 28. ایجاد تاخیر در برنامه با حلقه
- 29. دستور END و STOP: پایان و مکث برنامه
- 30. GOTO در بازیها: منوها و مراحل
- 31. دستور GOSUB و RETURN: زیربرنامهها برای کد تمیزتر
- 32. استفاده از GOSUB برای توابع مشترک بازی
- 33. دستور ON GOSUB: زیربرنامههای شرطی
- 34. توابع تعریف شده توسط کاربر (FN): ایجاد توابع دلخواه
- 35. سازماندهی کد با زیربرنامهها در پروژههای بازی
- 36. دستور CLR و HOME: پاک کردن صفحه و رفتن به خانه
- 37. دستور PRINT CHR$: نمایش کاراکترهای خاص
- 38. کنترل مکان نما با CURSOR UP/DOWN/LEFT/RIGHT (CHR$ ها)
- 39. دسترسی مستقیم به حافظه صفحه نمایش (POKE 1024-2023)
- 40. کنترل رنگ متن با POKE 55296-56295 (حافظه رنگ)
- 41. تغییر رنگ حاشیه و پسزمینه (BORDER/BACKGROUND COLOR)
- 42. ایجاد افکتهای متنی: چشمکزن، معکوس، رنگارنگ
- 43. اسکرولینگ متن (POKE 53265, 128 و موارد دیگر)
- 44. نمایش پیامها و امتیازات بازی
- 45. طراحی رابط کاربری متنی ساده برای بازیها
- 46. مقدمهای بر گرافیک در Commodore 64
- 47. حالتهای گرافیکی: TEXT MODE و HIGH RESOLUTION MODE
- 48. دستور COLOR: تنظیم رنگها در BASIC
- 49. دستور PLOT: رسم نقاط (پیکسلها)
- 50. دستور DRAW: رسم خطوط مستقیم
- 51. ترسیم اشکال هندسی با DRAW (مستطیل و مثلث)
- 52. شبیهسازی دایره و کمان با سری نقاط
- 53. کاراکترهای گرافیکی PETSCII: استفاده خلاقانه
- 54. ترسیم نقشههای ساده و پسزمینهها با کاراکترها
- 55. اصول اولیه انیمیشن با بازسازی کاراکترها
- 56. دستور SOUND: تولید صداهای ساده
- 57. پارامترهای SOUND: فرکانس، دیوریشن، صدا
- 58. ایجاد ملودیهای ساده و افکتهای صوتی
- 59. صداهای انفجار و جمعآوری در بازیها
- 60. استفاده از MUSIC/PLAY (پایه) برای موسیقی بازی
- 61. دریافت ورودی از صفحه کلید با GET و GET$()
- 62. تشخیص فشردن کلیدهای خاص (SHIFT, CTRL)
- 63. کار با جویاستیک: آدرسهای حافظه (PEEK 56320)
- 64. حرکت بازیکن با جویاستیک
- 65. خواندن ورودی همزمان از جویاستیک و صفحه کلید
- 66. درک PEEK و POKE: خواندن و نوشتن در حافظه
- 67. نقشه حافظه Commodore 64 (مفاهیم پایه)
- 68. POKE کردن به حافظه صفحه نمایش برای سرعت بیشتر
- 69. POKE کردن به حافظه رنگ برای تغییر رنگ سریع
- 70. کنترل حالتهای صفحه نمایش با POKE
- 71. مدیریت مکان نما و کلیدهای خاص با POKE
- 72. استفاده از PEEK برای بررسی وضعیت دستگاه
- 73. تغییر آدرس شروع برنامههای BASIC
- 74. ریستارت نرمافزاری C64 با POKE
- 75. PEEK و POKE برای کنترل تراشههای VIC-II و SID (مقدماتی)
- 76. کاراکترهای قابل برنامهریزی: ساخت فونتها و گرافیک سفارشی
- 77. تغییر مجموعه کاراکترهای پیشفرض
- 78. اصول اولیه Sprites (شبحها): متحرکسازی اشیا
- 79. تعریف دادههای Sprite و بارگذاری آنها
- 80. فعالسازی و حرکت Spriteها
- 81. کنترل رنگ و اولویت Spriteها
- 82. Spriteهای چند رنگی: افزایش جزئیات
- 83. تشخیص برخورد Sprite با Sprite
- 84. تشخیص برخورد Sprite با پسزمینه (کاراکتر/پیکسل)
- 85. ساخت Spriteهای متحرک پیچیده (انیمیشن فریم به فریم)
- 86. حلقه اصلی بازی: بهروزرسانی، رندر، ورودی
- 87. پیادهسازی حرکت بازیکن و محدودیتهای آن
- 88. طراحی دشمنان ساده و هوش مصنوعی پایه
- 89. مدیریت امتیازات و زندگی بازیکن
- 90. تشخیص شرایط پایان بازی (Game Over)
- 91. ایجاد سطوح و چالشهای مختلف
- 92. استفاده از اعداد تصادفی (RND) برای عناصر غیرقابل پیشبینی
- 93. مدیریت گلولهها/پرتابهها در بازیها
- 94. منوی شروع بازی و صفحه "Game Over"
- 95. پیادهسازی یک بازی ساده "برخورد آجر" (Brick Breaker)
- 96. دستورات OPEN, CLOSE, CMD: کار با دستگاهها
- 97. ذخیره و بارگذاری دادههای بازی (امتیازات بالا، تنظیمات)
- 98. استفاده از PRINT# و INPUT# برای فایلها
- 99. دستورات LOAD و SAVE: ذخیره و بارگذاری برنامهها
- 100. نکات و ترفندهای بهینهسازی و خطایابی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.