6.2 KiB
ایجاد یک بازی جدید با کیبورد
دستورالعملها
حالا که اصول برنامهنویسی رویدادمحور را با بازی تایپ کردن بهخوبی یاد گرفتهاید، وقت آن است که خلاقیت خود را به کار ببندید! شما قرار است بازی مبتنی بر کیبورد خودتان را طراحی و بسازید که نشاندهنده درک شما از مدیریت رویدادها، دستکاری DOM و الگوهای تعامل کاربری باشد.
یک بازی کوچک ایجاد کنید که از رویدادهای کیبورد برای انجام وظایف مشخص استفاده میکند. این میتواند نوعی بازی تایپ متفاوت، یک برنامه هنری که با فشردن کلیدها پیکسلها را بر روی صفحه نقاشی کند، یک بازی ساده سبک آرکید با کنترل کلیدهای جهتی، یا هر مفهوم خلاقانه دیگری باشد که میتوانید تصور کنید. خلاق باشید و فکر کنید چگونه کلیدهای مختلف میتوانند رفتارهای متفاوت را فعال کنند!
بازی شما باید شامل موارد زیر باشد:
| نیازمندی | شرح | هدف |
|---|---|---|
| گوشدهندههای رویداد | واکنش به حداقل 3 رویداد مختلف کیبورد | نشان دادن درک مدیریت رویدادها |
| بازخورد بصری | ارائه پاسخ بصری فوری به ورودی کاربر | نشان دادن تسلط در دستکاری DOM |
| منطق بازی | شامل امتیازدهی، سطوح یا مکانیزمهای پیشرفت | تمرین پیادهسازی وضعیت برنامه |
| رابط کاربری | دستورالعملهای واضح و کنترلهای بصری و شهودی | توسعه مهارتهای طراحی تجربه کاربری |
ایدههای پروژه خلاقانه برای در نظر گرفتن:
- بازی ریتم: بازیکنان کلیدها را همزمان با موسیقی یا نشانههای بصری فشار میدهند
- ایجادگر هنر پیکسلی: کلیدهای مختلف رنگها یا الگوهای متفاوتی را نقاشی میکنند
- سازنده کلمات: بازیکنان با تایپ حروف به ترتیب خاص، کلمات میسازند
- بازی مار: کنترل مار با کلیدهای جهتدار برای جمعآوری اقلام
- سینتیسایزر موسیقی: کلیدهای مختلف نتها یا صداهای موسیقی متفاوتی پخش میکنند
- انواع تایپ سریع: تایپ دستهبندیشده (اصطلاحات برنامهنویسی، زبانهای خارجی)
- درامر کیبورد: ساخت ریتم با نگاشت کلیدها به صدای درامهای مختلف
راهنماییهای پیادهسازی:
- با یک مفهوم ساده آغاز کنید و به تدریج پیچیدگی اضافه کنید
- روی کنترلهای روان و پاسخگو که طبیعی احساس شوند تمرکز کنید
- نمایشگرهای بصری واضحی برای وضعیت بازی و پیشرفت بازیکن ارائه دهید
- بازی خود را با کاربران مختلف تست کنید تا بازی شهودی باشد
- کد خود را با کامنتهایی که استراتژی مدیریت رویدادها را توضیح میدهند مستندسازی کنید
معیار ارزیابی
| معیار | نمونه عالی | قابل قبول | نیاز به بهبود |
|---|---|---|---|
| عملکرد | بازی کامل و صیقلی با ویژگیهای متعدد و گیمپلی روان | بازی قابل اجرا با ویژگیهای پایه که مدیریت رویداد کیبورد را نشان میدهد | پیادهسازی حداقلی با عملکرد محدود یا باگهای قابل توجه |
| کیفیت کد | کد منظم و کامنتدار که بهترین شیوهها را دنبال میکند و مدیریت رویدادها بهینه است | کد تمیز و خوانا با استفاده مناسب از گوشدهندهها و دستکاری DOM | ساختار کد پایه با برخی مشکلات سازماندهی یا پیادهسازیهای ناکارآمد |
| تجربه کاربری | کنترلهای شهودی، بازخورد واضح و گیمپلی جذاب و حرفهای | رابط کاربردی با راهنمایی کافی و کنترلهای پاسخگو | رابط کاربری پایه با دستورالعملهای نامشخص یا پاسخگویی ضعیف |
| خلاقیت | مفهوم اصلی با استفاده نوآورانه از رویدادهای کیبورد و حل خلاقانه مسئله | تغییر جالب روی الگوهای رایج بازی با استفاده خوب از مدیریت رویدادها | پیادهسازی ساده یک مفهوم پایه با حداقل عناصر خلاقانه |
سلب مسئولیت:
این سند با استفاده از خدمات ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما در تلاش برای دقت هستیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است حاوی خطا یا نادرستیهایی باشند. سند اصلی به زبان بومی خود باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس و حیاتی، ترجمه حرفهای انسانی توصیه میشود. ما هیچ گونه مسئولیتی در قبال سوء تفاهمها یا برداشتهای نادرست ناشی از استفاده از این ترجمه نداریم.