
تنضم لعبة Tetris إلى بينغ بونغ كلعبتنا الثانية المبنية على شاشة OLED مقاس 0.96 بوصة، لكن بينما تدور بينغ بونغ حول ردود الفعل الفورية، هذا المشروع لعبة أحجية شبكية حول تركيب القطع المتساقطة معًا.
المكونات المطلوبة
أردوينو نانو، شاشة OLED مقاس 0.96 بوصة تعمل عبر I2C، أربعة أزرار ضغط (يسار ويمين ودوران وضبط سرعة) مع مقاومات 1 كيلو أوم، جرس تنبيه فعّال، وبطارية 9 فولت.
طريقة التوصيل
تتصل شاشة OLED عبر I2C بالطريقة نفسها في مشاريع OLED الأخرى لدينا. يتصل كل من الأزرار الأربعة بمنفذه الرقمي الخاص عبر مقاومة للأرضي لإزالة الارتجاج بشكل نظيف.
كيف بُنيت اللعبة
تعمل اللعبة على شبكة مقاس 10×18، صغيرة بما يكفي لتناسب دقة شاشة OLED المحدودة بوضوح. تُعرَّف أشكال القطع الكلاسيكية (Tetromino)، كقطع S وL وT والخط من بين أخرى، كمصفوفات إحداثيات مع حالات دورانها، مما يتيح للكود إعادة رسم كل قطعة بشكل صحيح بغض النظر عن الاتجاه الذي يدورها إليه اللاعب.
طريقة اللعب
يحرّك زرا اليسار واليمين القطعة المتساقطة أفقيًا، ويتنقل زر الدوران بين حالات دوران تلك القطعة، ويضبط زر السرعة معدل سقوط القطع، وهو مفيد للتمرين ببطء واللعب بوتيرة تحدٍ حقيقية معًا. بعد استقرار كل قطعة، يفحص الكود أي صفوف ممتلئة بالكامل، يمسحها، ويحدّث النتيجة، بينما يعزف جرس التنبيه نغمات مميزة للحركة ومسح الصفوف.
البرمجيات المستخدمة
تتولى ثلاث مكتبات التعامل مع الشاشة: Wire.h للاتصال الأساسي عبر I2C، وAdafruit_GFX لعناصر الرسوميات العامة، وAdafruit_SSD1306 تحديدًا لتشغيل وحدة تحكم OLED هذه.
كيف يقارَن هذا بمشروع بينغ بونغ لدينا
تعيش كلتا اللعبتين على شاشة OLED الصغيرة نفسها وتشتركان في نمط التوصيل الأساسي، لكن تصميم اللعبة مختلف تمامًا: بينغ بونغ حركة مستمرة قائمة على ردود الفعل، بينما Tetris أحجية بالأدوار مبنية حول شبكة ثابتة، يستحق بناء كليهما إن أردت رؤية نهجين مختلفين تمامًا لمنطق الألعاب على العتاد نفسه.
يمكنك إيجاد شاشات OLED مقاس 0.96 بوصة ضمن متجر Juthour Tech.
اترك تعليقا