فهرست مطالب:
- تدارکات
- مرحله 1: طراحی بازی
- مرحله 2: پردازش دکمه ها
- مرحله 3: سلسله مراتب کلاسها
- مرحله 4: به روز رسانی صفحه نمایش
- مرحله 5: منطق بازی
- مرحله 6: یک تخم مرغ عید پاک
تصویری: LCD Invaders: A Space Invaders مانند بازی بر روی صفحه نمایش 16x2 کاراکتر LCD: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
نیازی به معرفی بازی افسانه ای "مهاجمان فضایی" نیست. جالب ترین ویژگی این پروژه این است که از نمایش متن برای خروجی گرافیکی استفاده می کند. با پیاده سازی 8 کاراکتر سفارشی به دست می آید.
می توانید طرح کامل آردوینو را از اینجا بارگیری کنید:
github.com/arduinocelentano/LCD_invaders/
تدارکات
هیئت مدیره آردوینو UNO
محافظ صفحه کلید LCD
کابل USB برای بارگذاری طرح
مرحله 1: طراحی بازی
صفحه نمایش اجازه نمی دهد پیکسل های جداگانه را کنترل کند و فقط دو خط متن ارائه می دهد که برای بازی کافی نیست. اما اجازه می دهد تا حداکثر 8 کاراکتر سفارشی را پیاده سازی کند. ترفند این است که هر کاراکتر 5x8 پیکسل را به عنوان دو سلول بازی 5x4 پیکسل پردازش کنید. به این معنا که ما میدان بازی 16x4 خواهیم داشت که منطقی است. 8 کاراکتر برای اجرای اسپریت برای سفینه فضایی بازیکنان ، گلوله ها و بیگانگان متحرک کافی است. از آنجا که اسپریت ها 5x4 و شخصیت ها 5x8 هستند ، ما به چند شخصیت با دو اسپریت مانند "سفینه فضایی و گلوله" ، "بیگانه و گلوله اسپریت" و غیره نیاز داریم. همه شخصیت های سفارشی در تصویر نشان داده شده است.
مرحله 2: پردازش دکمه ها
به طور معمول ، همه دکمه های محافظ LCD به یک پین آنالوگ متصل هستند. نسخه های مختلفی از محافظ LCD وجود دارد ، بنابراین احتمالاً لازم است کلمات صحیح را در کد پردازش دکمه من کمی تغییر دهید.
مرحله 3: سلسله مراتب کلاسها
من یک کلاس پایه GameObject را اجرا کرده ام که دارای مختصات و سرعت میدان ها و فرآیندهای برخورد است. کلاسهای Ship ، Alien و Bullet از آن به ارث رسیده است.
مرحله 4: به روز رسانی صفحه نمایش
ارائه منطق ممکن است تا حدودی پیچیده به نظر برسد زیرا ما باید منطق بازی 16x4 را به صفحه نمایش 16x2 تبدیل کنیم. لطفاً برای مراجعه بیشتر ، نظرات موجود در کد را بخوانید. برای جلوگیری از سوسو زدن ، از یک آرایه دو بعدی char به عنوان بافر متن استفاده کردم. این اجازه می دهد تا از دو (یکی برای هر خط) عملیات چاپ برای به روز رسانی صفحه استفاده کنید.
مرحله 5: منطق بازی
اینجا قلب بازی است. حلقه اصلی مختصات همه اشیا را تغییر می دهد ، انواع برخورد ها و رویدادهای فشار دکمه را بررسی می کند. سرعت بیگانگان و احتمال تیراندازی آنها از سطح به سطح افزایش می یابد. اما پاداش نمره نیز افزایش می یابد.
مرحله 6: یک تخم مرغ عید پاک
پس از سطح 42 هیچ سطحی وجود ندارد. این آخرین سطح زندگی ، جهان و همه چیز است.:)
توصیه شده:
دمای صفحه نمایش آردوینو بر روی صفحه نمایش LED TM1637: 7 مرحله
دمای صفحه نمایش آردوینو در نمایشگر LED TM1637: در این آموزش نحوه نمایش دما با استفاده از LED Display TM1637 و سنسور DHT11 و Visuino را یاد می گیریم. فیلم را تماشا کنید
زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: 8 مرحله
زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: در این آموزش ما نحوه نمایش زمان با استفاده از ماژول RTC DS1307 و نمایشگر LED TM1637 و Visuino را یاد می گیریم
نحوه ایجاد یک کاراکتر دو بعدی با کنترلر کاراکتر در موتور غیرواقعی 4 با استفاده از اسکریپت ویژوال برای رایانه: 11 مرحله
نحوه ایجاد یک کاراکتر دو بعدی با کنترلر کاراکتر در موتور غیرواقعی 4 با استفاده از ویژوال اسکریپت برای کامپیوتر: نحوه ایجاد یک کاراکتر دو بعدی با کنترلر کاراکتر در موتور Unreal 4 با استفاده از اسکریپت بصری برای رایانه سلام ، من جوردن استلتز هستم. من از 15 سالگی مشغول توسعه بازی های ویدئویی هستم. این آموزش به شما آموزش می دهد که چگونه با استفاده از
بازی پونگ با صفحه نمایش انعطاف پذیر روی پیراهن: 8 مرحله (همراه با تصاویر)
پونگ با صفحه نمایش انعطاف پذیر روی پیراهن بازی می کند: این لباس هالووین من برای سال 2013 است. این لباس حدود یک سال است که در حال کار است و برای ساختنش چند ساعت وقت صرف شده است. صفحه نمایش 14 در 15 پیکسل است ، بنابراین وضوح بسیار پایینی دارد اما همچنان می تواند کارهای سرگرم کننده ای انجام دهد. از نظر جسمی فرار می کند
ایجاد یک صفحه نمایش سفارشی در استودیوی LCD (برای صفحه کلید G15 و صفحه LCD): 7 مرحله
ایجاد یک صفحه نمایش سفارشی در استودیوی LCD (برای صفحه کلید G15 و صفحه نمایش LCD): خوب اگر صفحه کلید G15 خود را به دست آورده اید و از صفحه نمایش های اولیه ای که تحت آن قرار گرفته اید بسیار تحت تأثیر قرار نگرفته اید ، اصول اولیه استفاده از LCD Studio را برای شما شرح می دهم. خودتان بسازید. این مثال ایجاد یک صفحه نمایش است که فقط پایه را نشان می دهد