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

4 ألعاب بأزرار باستخدام إدخال تناظري واحد: 6 خطوات (مع صور)
4 ألعاب بأزرار باستخدام إدخال تناظري واحد: 6 خطوات (مع صور)

فيديو: 4 ألعاب بأزرار باستخدام إدخال تناظري واحد: 6 خطوات (مع صور)

فيديو: 4 ألعاب بأزرار باستخدام إدخال تناظري واحد: 6 خطوات (مع صور)
فيديو: مجسم رهيب و يد تحكم غريب 2024, يوليو
Anonim
Image
Image

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

ولتسليط الضوء على استخدام هذه الأزرار المضمنة ، يوجد برنامج للعب أربع ألعاب مختلفة بأربعة أزرار. تستخدم جميع الألعاب (8 في المجموع) هنا عرض سلم LED (راجع المشروع السابق: التعليمات: أحادي الخط - شاشة LED - ألعاب).

يمكنك استخدام مجموعة الأزرار الأربعة الخاصة بك مع مخرجات العرض الأخرى ، ما عليك سوى استخدام وظيفة "scanButtons ()" من أحد الرسومات المضمنة. واستخدام تلك الرسومات على سبيل المثال استخدامها.

الألعاب عبارة عن لعبة مهارة: Whack-a-Mole ، وهي لعبة ذاكرة: Simon Says ، وألعاب المنطق Sea Hunt و Flip'd وهي لعبة ثنائية اللاعبين تشبه لعبة Reveri. لاحقًا ، في هذه التعليمات ، سأقدم أيضًا لاحقًا أربع ألعاب لشخصين من منافسة وجهاً لوجه.

الخطوة 1: تحديد التكوين الأمثل للأزرار

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

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

هنا مع ما أسميه تكوين Double-Y المكون من أربعة أزرار ومقاومات ، يمكنك بشكل موثوق التمييز بين الأزرار الفردية أو المزدوجة أو الثلاثية أو الأربعة التي يتم الضغط عليها. يتم تغطية برنامج تشغيل البرنامج للقيام بذلك في القسم التالي وقائمة الرموز.

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

لتحديد أفضل القيم لاستخدامها في التكوينات المذكورة أعلاه ، كتبت محاكاة ، والتي جربت بشكل شامل جميع التباديل الممكنة لقيم المقاوم المحتملة ، وإيجاد المجموعة التي أنتجت أقصى فرق بين مدخلات القراءة الممكنة. لقد قدمت الرمز الذي استخدمته. كانت هذه أداة القوة الغاشمة التي جمعتها معًا ، وحصلت على ما أردت ووضعه جانبًا ، لذلك لم يتم تحسينها بأي حال من الأحوال. إنها تمامًا كما هي ، للإشارة التاريخية فقط (Solve_4R.html أدناه).

هنا ناتجها للمراجعة:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 دقيقة R دلتا: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 دقيقة R دلتا: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 دقائق R دلتا: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 دقيقة R دلتا: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 دقيقة R دلتا: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 دقيقة R دلتا: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 دقيقة دلتا: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR دلتا: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR دلتا: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 دقيقة R دلتا: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 دقيقة R دلتا: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 دقيقة R دلتا: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 دقيقة R دلتا: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 دقيقة R دلتا: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 دقيقة R دلتا: 12.7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 دقيقة R دلتا: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 دقيقة R دلتا: 14.245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5: 18 R6: 27 minR دلتا: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 دقيقة R دلتا: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 دقيقة دلتا: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 دقيقة R دلتا: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 دقيقة R دلتا: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 دقيقة R دلتا: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 دقائق R دلتا: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 دقائق R دلتا: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR دلتا: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 دقيقة R دلتا: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 دقيقة R دلتا: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 دقيقة R دلتا: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 دقيقة R دلتا: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 دقيقة R دلتا: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 دقيقة R دلتا: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 minR دلتا: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 دقيقة R دلتا: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 دقيقة R دلتا: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 دقيقة R دلتا: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 دقيقة R دلتا: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 دقيقة R دلتا: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 دقيقة R دلتا: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 دقيقة R دلتا: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 دقيقة R دلتا: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 دقيقة R دلتا: 24.4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 minR دلتا: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 دقيقة R دلتا: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 دقيقة R دلتا: 24.4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 دقيقة R دلتا: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 دقيقة R دلتا: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 دقيقة R دلتا: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 دقيقة R دلتا: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 دقيقة دلتا: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 minR دلتا: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 دقيقة R دلتا: 27.4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 دقيقة R دلتا: 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 دقيقة دلتا: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 دقيقة R دلتا: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 دقيقة R دلتا: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 دقيقة R دلتا: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 دقيقة R دلتا: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 دقيقة دلتا: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 minR دلتا: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 دقيقة R دلتا: 29.811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 دقيقة R دلتا: 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 دقيقة R دلتا: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 دقيقة R دلتا: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 دقيقة R دلتا: 30.9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 minR دلتا: 30.9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 minR دلتا: 33.2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 دقيقة R دلتا: 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 دقيقة R دلتا: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 دقيقة R دلتا: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 دقيقة R دلتا: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 دقيقة R دلتا: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 دقيقة R دلتا: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 دقيقة R دلتا: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 دقيقة دلتا: 33.2525545171

الخطوة 2: تجميعي المكون من 4 أزرار

تجميعي المكون من 4 أزرار
تجميعي المكون من 4 أزرار

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

لدي زر صغير مضاف على لوحي أستخدمه مثل مفتاح "الوظيفة". إنه متسلسل بمقاوم 2 ميغا أوم ، والذي لا يتخلص بشكل كبير من قراءات المدخلات الأخرى الخاصة بي ؛ على الرغم من أنني لا أستطيع اكتشافه إلا عند الضغط عليه بمفرده. يمكنك تجاهله أو التحقق من الكود لفهم كيفية استخدامه.

يمكن استخدام رسم الاختبار "Test_12Leds_6Btns" لاختبار اكتشاف ضغطات الزر (الأزرار) بواسطة وحدة MCU ومجموعة الأزرار الفعلية. تم ضبط خرجه ليتم عرضه إما باستخدام سلم LED أو الشاشة التسلسلية. يمكن تعديله بسهولة للإخراج عبر أي نوع من شاشات العرض لديك.

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

أحد إجراءات البرنامج الرئيسية المتخذة ، لضمان عدم تأثر تحديد الزر (الأزرار) الذي يتم الضغط عليه بمستوى جهد الإمداد (& / أو تباين MCU) ، هو مقياس المدخلات التناظرية بناءً على أقصى قراءة لها والتي بدورها يتأثر بجهد الإمداد.

برنامج "برنامج التشغيل" الذي يخدم هذه الأزرار هو "scanButtons ()" الروتينية. ينتظر تسوية قيمة الإدخال التناظري ثم يقوم بتعيين القراءة في سلسلة من القيم المحددة مسبقًا ؛ ويترجم ذلك إلى الحالات المقابلة لمجموعة الأزرار. هذا الروتين ، والمتغيرات العامة التي يشاركها مع البرنامج التطبيقي ، هو كل ما هو مطلوب لتحقيق استخدام مماثل لهذه المجموعة في أزرار مستقلة.

ملحوظة! لا يحاول الإصدار الحالي من "scanButtons ()" تحديد جميع مجموعات الأزرار الثلاثة الممكنة بشكل فريد لأن ذلك لم يكن ضروريًا بشكل واقعي بالنسبة لي وسيزيد من تعقيد الكود ودقة المعايرة المطلوبة.

الخطوة 3: تشغيل اللعبة

يمكن تحميل أي من الرسم التخطيطي أو 'LadderGames4' أو 'Head2head' وتشغيلها بواسطة معظم Arduino MCU ، ولكن يجب أن يكون لدى LadderGames4 'SimonSays' أو أي من اللعبتين الأخريين اللتين تم التعليق عليهما من أجل احتواء 8 كيلو بايت من مساحة البرنامج في من طراز Attiny-85. يعد الصوت أيضًا مشكلة في ATtiny-85 ، راجع المشروع السابق المذكور أعلاه. تم إعداد الكود مع الترجمة الشرطية ، ومن المعروف أنه يعمل مع Nano و Uno و ATtiny-85.

مع كل من هذه الرسومات بعد التهيئة ، يتم تقديمك للقائمة ، مع لون واحد في كل مرة يضيء جميع المصابيح الحمراء … الصفراء … الخضراء … الزرقاء ، المقابلة لخيارات اللعبة الأربعة الممكنة. إما أن تضغط على Btn1 عندما يضيء خيار الرغبة أو تضغط في أي وقت على Btn2-4 للألعاب 2-4. الطريقة الزائدة للاختيار هي أن تكون متوافقة مع كل من تطبيقات وألعاب الأزرار الأربعة. إذا كانت هناك إصدارات متعددة للعبة ، فسيتعين عليك تحديد وميض أحمر للإصدار 1 ، وميض باللون الأصفر للإصدار 2 ، وهكذا.

4 ألعاب زر

لعبة ذاكرة ، لعبة تنسيق بين العين واليد ، ولعبتين إستراتيجيتين.

سايمون يقول هذا إعادة تنفيذ للعبة من الشكل الذي كنت أستخدمه ، في هذه المشاريع السابقة:

www.instructables.com/id/Fast-Easy-Simon/

www.instructables.com/id/Improved-Simon-Says-Code/

إنها تلعب مثل معظم ألعاب "Simon Says" الأخرى.

هنا على الرغم من ذلك ، قمت بإضافة الإصدار المكون من شخصين (عند تحديد الخيار 2 ، وامض باللون الأصفر) ، حيث يضيف كل لاعب بدوره ملاحظة ضوئية جديدة إلى السلسلة. أول من لا يكرر بشكل صحيح كل ما جاء قبل يخسر اللعبة.

اضرب الخلد

تنبثق شامات مختلفة لمدة 30 ثانية (أحمر ، أصفر ، أخضر ، أزرق) 1 أو 2 أو 3 في المرة الواحدة. يجب أن تضربهم بالضغط على الأزرار المقابلة Btn1-4. لن يتم قبول سوى ضغطات زر واحدة ، ولن يتم الضغط على عدة أزرار في وقت واحد. كم من الوقت تبقى مجموعة من الشامات أقصر مع استمرار اللعبة. إذا قمت بضرب جميع الشامات الظاهرة ، فستظهر مجموعة جديدة ؛ بحيث تكون أسرع كلما زاد عدد الشامات التي ستتاح لك الفرصة لضربها.

بمجرد الانتهاء من اللعبة ، ستعكس الشاشة النتيجة ، وتضيء واحدة لكل 10 شامات تم ضربها. نظرًا لأن اللعبة تسجل 10 نقاط لكل ضربة مول ، فإن 5 مصابيح LED مضاءة ستمثل درجة Whac-a-Mole القياسية من 500+. للعب جولة أخرى سيكون عليك إعادة تحديد اللعبة.

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

درجتي النموذجية باستخدام إصبع واحد هي 500 ثانية ، باستخدام 4 أصابع (واحد لكل زر) وهي 600+. أعلى درجاتي هي 700+. يعد استخدام أصابع متعددة أمرًا صعبًا بشكل خاص لأنه إذا كان هناك تداخل في الضغط على أحدهما والآخر ، فلن يقبل البرنامج الثاني ، مما يتطلب منك تحرير جميع الأزرار قبل قبول أخرى. إذا حصل أي شخص على جميع المصابيح الـ 12 للضوء ، للحصول على درجة 1200+ ، فيرجى إخبارنا بذلك.

مطاردة البحر

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

لتحريك المؤشر يؤدي إلى حيث تريد إسقاط عوامة السونار أو يتم الشحن العميق باستخدام Btn2 & Btn3 لليسار واليمين. يتم استخدام زر -1 لإطلاقها.

في الإصدار 1 ، تكون كل محاولة عبارة عن مزيج من شحنة العمق وتقرير السونار ؛ ويمكنك استخدام عدد غير محدود منها.

في الإصدار 2 ، وجهاً لوجه ، بالتناوب ، لمعرفة من الذي يتمكن من إغراق الغواصة. يستخدم اللاعب 1 Btn1 واللاعب الثاني يستخدم Btn4 لإطلاق شحنات العمق.

في الإصدار 3 ، يتم إطلاق تقارير الشحنات العميقة والسونار بشكل مستقل بواسطة Btn1 و Btn4 على التوالي. لديك ثلاثة رسوم عمق متاحة لك فقط. يمكنك الحصول على جميع تقارير السونار التي تريدها. تخسر إذا فشلت في الحصول عليه بهذه التهم.

في الإصدار 4 ، يمكن أن يتحرك الجزء الفرعي بمعدل 1-3 مسافات لكل كرة ، ويلعب بطريقة أخرى مثل الإصدار 3 ، لكنك تحصل على 6 شحنات عمق.

التاريخ: ابتكرت لعبة Sea Hunt لأول مرة في السبعينيات. ثم كان جهاز الإدخال والإخراج عبارة عن teletype. ومع ذلك ، فإن البحر كان عبارة عن شبكة ثنائية الأبعاد ، على عكس البعد الواحد كما هو هنا.

ملاحظة: لقد علقت على حد العمق في الكود ، مع فكرة أنه كان من الصعب بالفعل اللعب لمعظم الناس.

قلب

هذه اللعبة ثنائية اللاعبين تشبه إلى حد ما Reveri ، من حيث أنك تحاول تحويل كل الخلايا إلى لونك ، ولكن يتم تحقيق ذلك بشكل مختلف.

في هذه اللعبة المكونة من لاعبين ، هدف أحد اللاعبين هو إطفاء جميع الأنوار ، والآخر لتشغيلها جميعًا. يستخدم أحد اللاعبين Btn1 إما لإطفاء مجموعة من أضواء اللاعب الآخر أو التخلي عن أحد "الأضواء المطفأة" (تشغيله). يستخدم اللاعب الآخر Btn4 إما لتشغيل مجموعة من "الأنوار المطفأة" أو تشغيل مجموعة واحدة من ظهره.

تبدأ اللوحة بمجموعة عشوائية من المصابيح. عندما يحين دور اللاعب الأول ، يكون هناك تعتيم سريع أو إضاءة على مؤشر LED عند "المؤشر" ، نقطة الاهتمام ، التي من المحتمل أن تدور. أثناء دور اللاعب رقم 2 ، يوجد وميض طويل من مؤشر LED كمؤشر للمؤشر. إذا ضغط اللاعب الخطأ على زره ، خارج الدور ، هناك صوت تنبيه قصير جدًا. يتم تحريك المؤشر إلى اليسار بواسطة Btn2 وإلى اليمين بواسطة Btn3. يبدأ اللاعب الخاسر اللعبة التالية.

يمكن أن تكون الإستراتيجية المتعلقة بما يجب قلبه مهمة.

الخطوة 4: مسابقات وجهاً لوجه

زران / ألعاب لاعبين

في المجموعة الأولى من ألعاب الأزرار الأربعة ، يعتمد "Whack-a-Mole" حقًا على الاستقلال التام لمعالجة الأزرار. لقد قمت أيضًا بتنفيذ أربع ألعاب وجهاً لوجه ، وكلها تعتمد على اكتشاف الزر المستقل. هذه الألعاب هي: Quick Draw و Tug a War و Chicken و Hot Hands (Slapsies).

السحب السريع (اختبار التفاعل)

بدأت المسابقة بـ "جاهز" / أحمر ، "تعيين" / أصفر ، و "رسم!" / أخضر ؛ أن تكون عشوائيًا إلى حد ما عندما يمنحك الضوء الأخضر. أول من يضغط على زرهم يفوز. الضرب في وقت مبكر جدا وأنت تشعر بالخزي مع ضجة.

يستخدم اللاعب 1 Btn1 (على اليسار) ويستخدم اللاعب 2 Btn4 (على اليمين).

شد الحبل

يبدأ بـ "جاهز" ، "تعيين" … "انطلق!". يظهر شيء في المنتصف ، "قوس" على حبل. ثم يضغط اللاعبون على أزرارهم بأسرع ما يمكن وبتكرار. سيتحرك القوس نحو اللاعب صاحب أكبر عدد من الضربات. بمجرد أن يصل القوس إلى نهاية واحدة يكون الفائز.

فرخة

بدأت هذه المسابقة بالمثل. بعد سماع الصوت والوميض الأخضر لكلمة "Go!" يقوم اللاعبون بالضغط مع الاستمرار على أزرارهم ، وتبدأ ومضات الضوء (عرباتهم) في التحرك منهم نحو الآخر. الفائز هو الذي أطلق زره (يقفز من عربته) أخيرًا ، قبل أن تصطدم النقطتان ببعضهما البعض. إذا أطلق شخص ما بعد فوات الأوان أو لم يطلق سراحه على الإطلاق ، فإنه ينهار ويخسر. إذا قفز كلاهما (إطلاق) بعد فوات الأوان ، فلن يفوز أحد.

في البداية ، يكتسح زوج من المصابيح المتعارضة عبر الشاشة ، في هذا الوقت إذا قمت بالضغط على Fnc-Btn2 ، فستزداد سرعة اللعبة. يمكن تكرار ذلك عدة مرات.

الأيدي الساخنة

نسخة رقمية من لعبة الصفع باليد (المعروفة أيضًا باسم Red-Hands أو Slapsies). لبدء اللاعبين بالضغط على الأزرار معًا ، يقوم أحد الجانبين بتحرير ثم يحاول الضغط على زره مرتين قبل أن يتمكن الطرف الآخر من تحرير زره. بعد ذلك ، يحاول الجانب الآخر القيام بالمثل. اللاعب الذي يُشار إلى دوره في بداية الجولة بإضاءة المصابيح الموجودة على جانبه. لقد وجدت أن زرًا واحدًا فقط كان سريعًا وسهلاً للغاية ، لذا فقد طلبت اثنين من الأزرار ، الأمر الذي يتطلب المزيد من الإجراءات والوقت ، مثل الاضطرار إلى قلب يد أحدهما فوق الآخرين وكذلك الصفع لأسفل. TBD: في الإصدار الثاني ، إنه مجاني للجميع ، وفي أي وقت يمكن لأي لاعب محاولة الحصول على أفضل ما لدى الآخر.

تنويه ! أنصحك بطباعة قواعد تشغيل الألعاب المذكورة أعلاه وإعادة قراءتها قبل أن تلعب لعبة لم تلعبها مؤخرًا. خلاف ذلك ، يمكنك أن تحبط نفسك ؛ التفكير في أن اللعبة لا تعمل بشكل صحيح عندما تكون كذلك ، ولكن لديك ولدى اللعبة طرق وتوقعات مختلفة. أنا ، نفسي ، وقعت ضحية لذلك أكثر من مرتين.

مع وجود ثماني ألعاب هنا والأربع في مشروعي السابق ، أحادي الخط ، LED ، عرض-ألعاب ، مما يجعل البرنامج متاحًا للعب 12 لعبة مع مجموعة أجهزة السلم ذات الأربعة أزرار +.

لدي ما لا يقل عن أربعة أنشطة ترفيهية أخرى لجهاز (شاشة عرض الأزرار) قبل نهاية العام.

الخطوة 5: وحدات تحكم اختيارية للاعبين

وحدات تحكم اختيارية ثنائية اللاعبين
وحدات تحكم اختيارية ثنائية اللاعبين
وحدات تحكم اختيارية ثنائية اللاعبين
وحدات تحكم اختيارية ثنائية اللاعبين
وحدات تحكم اختيارية ثنائية اللاعبين
وحدات تحكم اختيارية ثنائية اللاعبين
وحدات تحكم اختيارية ثنائية اللاعبين
وحدات تحكم اختيارية ثنائية اللاعبين

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

أجزاء زر نوع الغطاس:

  • أنبوب خط التنقيط 1/2 بوصة ، حامل الرش ، أو PVC (متجر الأجهزة)
  • مقبض دراجة (وول مارت)
  • أزرار ضغط كبيرة (eBay)
  • 2 مقاومات

للحفاظ على التوافق ، يحتوي زر واحد على مقاوم 75 أوم على التوالي معه والآخر به 36-39 أوم في السلسلة ؛ بحيث يراها البرنامج على أنها Btn1 و Btn4 على التوالي.

يمكنك استخدام أنابيب من مثل المكنسة المهملة أو مقبض الممسحة.

يمكن حتى صنع محول يمكنك من خلاله توصيل عصي الفرح لوحدة التحكم في الألعاب القديمة ؛ يكون لديك أزرار النار الخاصة بأحدهم تكون سلكية مثل Btn1 و Btn4 للآخر ، بينما تشارك Btn1-4 بالانتقال إلى أزرار التنقل الخاصة بعصا الفرح.

أبريل 2018: تفضل الآن استخدام قارنات الضغط 5/8 كجسم لأزرار نمط المكبس الخارجية. تتلاءم الأزرار الكبيرة (مع إضافة شريط صغير فوق خيوطها) بها تمامًا وتتناسب مع اليد بشكل جيد جدًا. يحب الأطفال استخدام زوج من هذه ، أضفت مجموعتين من دبابيس الرأس لتوصيل زر خارجي يدوي واحد بسهولة عبر جهات اتصال Bnt1 والآخر لـ Btn4.

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

التحديث (التحديثات)
التحديث (التحديثات)

لقد صنعت علبة وحدة تحكم مطبوعة ثلاثية الأبعاد لإيواء شاشة وأزرار سلم LED In-Line.

لقد جمعت 12 لعبة قمت بإنشائها حتى الآن ، لشاشة العرض الـ 12 LED هذه ، في رسم تخطيطي واحد "Menu_12Games". يتطلب هذا البرنامج تنفيذ أجهزة هذا المشروع باستخدام فلاش MCU بسعة 32 كيلو بايت (مثل Nano أو Uno) و 5 أزرار ، 4 أزرار رئيسية + مفتاح FncKey.

تتكون قائمة الاختيار الآن من مستويين ؛ أولاً ، تختار 1 من 4 مجموعات من الألعاب ثم لعبة 1-4 ضمن تلك المجموعة ، … كما هو موضح أدناه. أثناء انتظار شاشات التحديد ، قم بمسح R-Y-G-B بشكل دوري ، تضغط على Btn1-4 كاختيارك في أي وقت ، فلن يحدث فرق بين ما يتم عرضه عند الضغط على اختيارك. أثناء اختيار "المجموعة" ، تكون جميع المصابيح خفيفة جزئيًا على الأقل أثناء فحص RYGB. للخروج من أي لعبة أو النسخ الاحتياطي من "اللعبة" إلى "المجموعة" ، اضغط على FncKey-Btn1.

ما زلت بحاجة إلى ترميز النهائي 4. لقد كتبت 3 (بما في ذلك "LeMans"). لم أتوصل إلى ما ستكون عليه المباراة الأخيرة. راسلني بأي أفكار.

تحديث 25 يناير 17: بالنسبة لأولئك منكم الذين يستمتعون بالوصول إلى طابعة ثلاثية الأبعاد ، قد تكون مهتمًا بحالة وحدة التحكم في الألعاب التي صنعتها لجهازي: https://www.instructables.com/id/3D-Printed-Case- وحدة تحكم شاشة LED مضمنة و /

تحديث 17 فبراير 17: لقد أضفت ألعاب 4 النهائية ، والتي تتوفر الآن باسم "Menu_16Games.ino" ضمن "الخطوة 7: تحديث ، المزيد من الألعاب" من Instructable: أحادي الخط - شاشة LED - ألعاب (Menu_12Games.ino is الآن البائد)

مباراة المجموعة: 1 - الأحمر 2 - الأصفر 3 - الأخضر 4 - الأزرق

1 الأحمر PushIt PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d

موصى به: