جدول المحتويات:

غزاة شاشات الكريستال السائل: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2: 7 خطوات
غزاة شاشات الكريستال السائل: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2: 7 خطوات

فيديو: غزاة شاشات الكريستال السائل: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2: 7 خطوات

فيديو: غزاة شاشات الكريستال السائل: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2: 7 خطوات
فيديو: Arduino Star Wars Game (Space Invaders) - How To Make 2024, شهر نوفمبر
Anonim
غزاة LCD: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2
غزاة LCD: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2
غزاة LCD: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2
غزاة LCD: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2
غزاة LCD: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2
غزاة LCD: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2
غزاة LCD: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2
غزاة LCD: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2

ليست هناك حاجة لتقديم لعبة "Space Invaders" الأسطورية. الميزة الأكثر إثارة للاهتمام في هذا المشروع هي أنه يستخدم عرض النص للإخراج الرسومي. يتم تحقيق ذلك من خلال تنفيذ 8 أحرف مخصصة.

يمكنك تنزيل مخطط Arduino الكامل من هنا:

github.com/arduinocelentano/LCD_invaders/

اللوازم

لوحة اردوينو UNO

درع لوحة مفاتيح LCD

كابل USB لتحميل الرسم التخطيطي

الخطوة 1: تصميم اللعبة

تصميم لعبة
تصميم لعبة

لا تسمح الشاشة بالتحكم في وحدات البكسل المنفصلة وتوفر سطرين فقط من النص وهو ما لا يكفي للعبة. لكنه يسمح بتنفيذ ما يصل إلى 8 أحرف مخصصة. الحيلة هي معالجة كل حرف 5 × 8 بكسل كخليتي لعبة بحجم 5 × 4 بكسل. وهذا يعني أنه سيكون لدينا ملعب 16 × 4 ، وهذا أمر منطقي. 8 أحرف تكفي فقط لتنفيذ العفاريت لسفينة الفضاء الخاصة باللاعب ، والرصاص والأجانب المتحركة. نظرًا لأن النقوش هي 5 × 4 والأحرف 5 × 8 ، فسنحتاج إلى بعض الأحرف مع نقائين مثل "سفينة فضاء ورصاصة" ، "كائن فضائي ورصاصة" وما إلى ذلك ، يتم عرض جميع الأحرف المخصصة في الصورة.

الخطوة 2: معالجة الأزرار

أزرار المعالجة
أزرار المعالجة

عادةً ما تكون جميع الأزرار الموجودة على درع LCD متصلة بنفس الدبوس التناظري. هناك إصدارات مختلفة من درع LCD ، لذا ستحتاج على الأرجح إلى تغيير عدد صحيح قليلاً من الأرقام الحرفية في شفرة معالجة الزر.

الخطوة 3: التسلسل الهرمي للفئات

التسلسل الهرمي للفئات
التسلسل الهرمي للفئات

لقد قمت بتطبيق GameObject من الفئة الأساسية والذي يحتوي على إحداثيات وسرعة الحقول وعمليات التصادم. يتم توريث فئات السفن والأجانب والرصاصة منه.

الخطوة 4: تحديث الشاشة

تحديث الشاشة
تحديث الشاشة

قد يبدو منطق العرض معقدًا إلى حد ما لأنه يتعين علينا تحويل منطق اللعبة 16 × 4 إلى عرض 16 × 2. يرجى قراءة التعليقات في الرمز لمزيد من المرجع. لتجنب الوميض ، استخدمت مصفوفة أحرف ثنائية الأبعاد كمخزن مؤقت للنص. يسمح باستخدام زوجين (واحد لكل سطر) من عمليات الطباعة لتحديث الشاشة.

الخطوة 5: منطق اللعبة

منطق اللعبة
منطق اللعبة

هنا قلب اللعبة. تغير الحلقة الرئيسية إحداثيات جميع الكائنات ، وتتحقق من جميع أنواع التصادمات وأحداث الضغط على الزر. تزداد سرعة الكائنات الفضائية واحتمال إطلاقها من مستوى إلى آخر. لكن مكافأة النتيجة تزداد أيضًا.

الخطوة 6: بيضة عيد الفصح

بيضة عيد الفصح
بيضة عيد الفصح

لا يوجد مستوى بعد مستوى 42. بجدية. إنه المستوى النهائي للحياة والكون وكل شيء.:)

موصى به: