بناء لعبة إكس-أو بلوحة مفاتيح وشاشة LCD

بناء لعبة إكس-أو بلوحة مفاتيح وشاشة LCD

تستبدل لعبة إكس أو (Tic-Tac-Toe) هذه لاعبين اثنين شاشة مليئة بالرسوميات بلوحة مفاتيح رقمية وشاشة نصية، دليلًا على أن لعبة بالأدوار جذابة لا تحتاج فن بكسل على الإطلاق، فقط تتبعًا واضحًا للحالة وطريقة يرى بها اللاعبان اللوحة.

مقاومات السحب تثبت الحالة لكنها لا تزيل اهتزاز الزر. ارفض تكرار الضغطة والخانات المشغولة قبل تعديل حالة اللعبة.

المكونات المطلوبة

أردوينو أونو، لوحة مفاتيح مصفوفة 4×4، شاشة LCD مقاس 16×4 تعمل عبر I2C، وبطارية 9 فولت.

طريقة التوصيل

تتصل لوحة المفاتيح عبر المنافذ الرقمية من 2 إلى 9. تستخدم شاشة LCD توصيل I2C القياسي: SDA بمنفذ A4، وSCL بمنفذ A5، بالإضافة لتغذية 5 فولت والأرضي.

كيف تعمل اللعبة

يتناوب اللاعبان بضغط رقم من 1 إلى 9 على لوحة المفاتيح، كل رقم يقابل أحد مواضع اللوحة التسعة. يحافظ الكود على مصفوفة 3×3 تتبع أي لاعب يشغل أي مربع، محدِّثًا شاشة LCD بعد كل حركة لإظهار حالة اللوحة الحالية ودور من التالي.

التحقق من الفائز

بعد كل حركة، يتحقق الكود من جميع خطوط الفوز الممكنة الثمانية، ثلاثة صفوف وثلاثة أعمدة وقطرين، بحثًا عن ثلاث علامات متطابقة. إن لم تتطابق أي من تلك الخطوط وامتلأت كل المربعات، يعلن الكود تعادلًا بدلًا من ذلك.

البرمجيات المستخدمة

يعتمد الكود على مكتبتين: مكتبة Keypad لقراءة ضغطات أزرار لوحة المفاتيح المصفوفة بشكل نظيف، وLiquidCrystal_I2C للتعامل مع كتابة النص على شاشة LCD عبر I2C، مبقيًا منطق اللعبة الفعلي في الكود بسيطًا ومركّزًا على حالة اللوحة نفسها.

أين يُستخدم هذا

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

يمكنك إيجاد لوحات مفاتيح مصفوفة 4×4 وشاشات LCD تعمل عبر I2C ضمن متجر Juthour Tech.

اترك تعليقا

*
*
يمكن للأعضاء المسجلين فقط ترك تعليقات.