جدول المحتويات:
- اللوازم
- الخطوة 1: تصميم اللعبة
- الخطوة 2: معالجة الأزرار
- الخطوة 3: التسلسل الهرمي للفئات
- الخطوة 4: تحديث الشاشة
- الخطوة 5: منطق اللعبة
- الخطوة 6: بيضة عيد الفصح
فيديو: غزاة شاشات الكريستال السائل: لعبة مثل غزاة الفضاء على شاشة عرض أحرف LCD مقاس 16 × 2: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
ليست هناك حاجة لتقديم لعبة "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. بجدية. إنه المستوى النهائي للحياة والكون وكل شيء.:)
موصى به:
كيفية استخدام شاشة عرض LCD مقاس 20 × 4 I2C مع Arduino: 6 خطوات
كيفية استخدام شاشة عرض LCD مقاس 20 × 4 I2C مع Arduino: في هذا البرنامج التعليمي البسيط ، سوف نتعلم كيفية استخدام شاشة عرض 20x4 I2C Character LCD مع Arduino Uno لعرض نص بسيط ومثل ؛ Hello World. شاهد الفيديو
عرض الكريستال السائل باستخدام Arduno: 4 خطوات
شاشة العرض البلورية السائلة باستخدام Arduno: LCD (شاشة العرض البلورية السائلة) هي نوع من وسائط العرض التي تستخدم الكريستال السائل كعارض رئيسي. في هذه المقالة سأستخدم شاشة LCD مقاس 2 × 16. نظرًا لوجود هذا النوع من شاشات الكريستال السائل في الغالب في السوق. المواصفات: الشكل المادي ، انظر الصورة عدد العمود
غزاة الفضاء في Micropython على Micro: بت: 5 خطوات
Space Invaders في Micropython على Micro: bit: في مقالاتنا السابقة ، استكشفنا صناعة الألعاب على GameGo ، وحدة تحكم ألعاب قديمة محمولة تم تطويرها بواسطة TinkerGen education. الألعاب التي صنعناها تذكرنا بألعاب نينتندو القديمة. في مقال اليوم ، سنعود خطوة إلى الوراء ، إلى
اردوينو وشخصيات شاشات الكريستال السائل في BreadShield: 6 خطوات
Arduino و Character LCD Hookup في BreadShield: تتضمن العديد من مشاريع Arduino شاشات LCD ذات الأحرف ، والتي تستخدم بأغلبية ساحقة بروتوكول HD44780 للحصول على البيانات من Arduino. عادةً ما يتطلب توصيل Arduino بـ HD44780 (في وضع 4 بت) 12 سلكًا! سيؤدي ذلك إلى فوضى كبيرة من السباغيتي الأسلاك الطائر. يستغرق
نظارات الكريستال السائل للحول (نظارات التدريب على الانسداد بالتناوب) [ATtiny13]: 10 خطوات (بالصور)
نظارات الكريستال السائل للحول (نظارات التدريب على الانسداد المتناوب) [ATtiny13]: الغمش (العين الكسولة) ، وهو اضطراب في البصر يؤثر على ما يقرب من 3 ٪ من السكان ، وعادة ما يتم علاجه عن طريق لصقات العين البسيطة أو قطرات الأتروبين. لسوء الحظ ، تسد طرق العلاج هذه عينًا أقوى لفترات طويلة غير متقطعة ، لا