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

لعبة ورق Sheepshead مع Esp8266: 4 خطوات
لعبة ورق Sheepshead مع Esp8266: 4 خطوات

فيديو: لعبة ورق Sheepshead مع Esp8266: 4 خطوات

فيديو: لعبة ورق Sheepshead مع Esp8266: 4 خطوات
فيديو: Schafkopf | Sheepshead - How to Play : Episode 1 - Game Overview (Intro) 2024, يوليو
Anonim
لعبة ورق شيبشيد مع Esp8266
لعبة ورق شيبشيد مع Esp8266

Sheepshead هي لعبة ورق يلعبها عماتي وأعمامي خلال اللقاءات العائلية. إنها لعبة أوراق خدعة نشأت في أوروبا. هناك العديد من الإصدارات ، لذا قد يكون الإصدار الخاص بي مختلفًا قليلاً عما تقوم بتشغيله. في الإصدار الذي قمت بتطبيقه ، يمكنك اللعب بـ 3 أو 4 أو 5 لاعبين ، 5 منهم هو العدد المثالي للاعبين. تستخدم اللعبة 32 بطاقة من مجموعة أوراق قياسية ذات 52 بطاقة.

يمكن العثور على القواعد الأساسية هنا:

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

بالنسبة للعبة 3 و 4 لاعبين ، لا يوجد شريك ويتم توزيع 10 أو 8 بطاقات على التوالي.

أنا لم أنفذ لعبة أقل. عندما لا يختار أي لاعب اللعبة يمكن أن تستمر من قبل اللاعب الأقل. الفائز بالصدارة هو اللاعب الذي يأخذ خدعة واحدة على الأقل ويحرز أقل عدد من النقاط.

تطوير اللعبة:

جاء إلهامي لهذا المشروع من الرغبة في إنشاء تطبيق Sheepshead وأيضًا تعلم jquery. لقد استخدمت أيضًا dragula.js للمساعدة في سحب البطاقات وإفلاتها. يتم وضع esp8266 في وضع AP. للاتصال ، تحتاج إلى جهاز WiFi يمكنه الاتصال بشبكة "Sheepshead" والانتقال إلى https://191.168.1.1 موقع الويب.

هذه هي أول تعليماتي ، لذا سأكون ممتنًا لأي ملاحظات. سأحاول الإجابة على أسئلتك عندما أستطيع ذلك.

الخطوة 1: بناء الأجهزة

بناء الأجهزة
بناء الأجهزة
بناء الأجهزة
بناء الأجهزة
بناء الأجهزة
بناء الأجهزة

متطلبات الأجهزة

يمكن عمل هذا باستخدام Wemos D1 Mini أو مع esp8266 - esp-07 أو esp-12.

Esp8266 بناء:

  • esp8266 (esp-07 أو esp-12)
  • لوحة تركيب بيضاء للموصلات esp8266 +
  • موصل أنثى ذو 6 سنون (اختياري)
  • منظم الجهد LM317
  • (2) 10 كيلو أوم المقاوم
  • 390 أوم المقاوم
  • 220 أوم المقاوم
  • 20 أوم المقاوم
  • (2) أزرار ضغط لحظية
  • مكثف سيراميك 100n
  • 10 فائق التوهج مكثف كهربائيا
  • مكثف كهربائيا 220 فائق التوهج
  • 1N4002 الصمام الثنائي (اختياري)
  • موصل البرميل (لقد استخدمت حاملًا جانبيًا وملحمًا بموصل ذكر 3 سنون)
  • صندوق المشروع
  • مزود الطاقة

لقد قمت بتضمين ملفات ExpressSCH و ExpressPCB التي استخدمتها لبناء الدائرة. كما ترى من الصورة ، لم أقم بإضافة الأزرار أو استخدم موصل J2 (والذي يمكن استخدامه مع وحدة FTDI232RL لبرمجة esp8266). إذا كنت ترغب في استخدام هذا كمبرمج esp8266 ، فستحتاج إلى الأزرار وموصل J2. لتفليش البرامج أو البيانات ، ستحتاج إلى إعادة ضبط الجهاز (SW1) مع الاستمرار في الضغط عليه أثناء الضغط على الزر (SW2) ، ثم تحرير الزر (SW1) ثم تحميل الرمز.

قبل وضع أي مكونات ، تحقق من الدائرة عن طريق اختبار كل اتصال. تحقق من أن منظم الجهد يخرج 3.3 فولت وتحقق جيدًا من جميع التوصيلات. إذا لم تكن متأكدًا ، فإنني أوصي باستخدام Wemos D1 mini حيث لا يلزم لحام.

الخطوة الثانية: تحميل البرنامج

تحميل البرنامج
تحميل البرنامج

برمجة

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

فئة Card.h و Card.ino Card

تحتوي هذه الفئة على مجموعة البطاقات ، والرتبة ، والنقطة ، وأي أوراق رابحة.

فئة Deck.h و Deck.ino Deck

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

Hand.h و Hand.ino

تطبق هذه الفئة واجهة IGame وتحتفظ بمعلومات عن كل يد للاعبين. من هم المنتقي والشركاء والتاجر. إنها تحتوي على من هو الدور ، وما يسمى بالبدلة ، وما هي الدعوى الرئيسية ، وما هو رقم اليد ، وعدد اللاعبين ، ومن هو الفائز ، وما إلى ذلك.

Player.h و Player.ino فئة اللاعب

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

فئة واجهة IGame.h و IGame.ino IGame

تحتوي هذه الفئة على فئات Deck و Card و Player للتحكم في تدفق اللعبة.

Sheepshead.ino

يحمل وظيفة الإعداد والحلقة لخدمة موقع الويب.

login.html وملفات login.js

تتحكم هذه الملفات في تدفق صفحة موقع تسجيل دخول المستخدم

sheepshead.html و sheepshead.js

تتحكم هذه الملفات في تدفق موقع لعبة شراع الرعب.

صور البطاقة

يحمل صورة كل بطاقة بما في ذلك ظهر البطاقة.

هنا شرح موجز لتحميل البرنامج على esp8266. هناك العديد من الأمثلة على الويب يمكن أن تشرحها بمزيد من التفصيل. هذه هي الطريقة التي حملت بها البرنامج والبيانات باستخدام برنامج Arduino IDE.

  • قم بتثبيت برنامج Arduino وملفات لوحات esp8266 ، راجع https://github.com/esp8266/Arduino لمزيد من المعلومات.
  • إذا كنت تستخدم Wemos D1 mini ، فاضبط حجم الفلاش على 4M (1M SPIFFS). إذا كنت تستخدم esp8266 esp-07 أو esp-12 العامة ، فاضبط حجم الفلاش على 1M (512 SPIFFS).
  • قد تحتاج إلى تثبيت بعض المكتبات الإضافية في برنامج Arduino.
  • لتثبيت بيانات SPIFF ، اتبع هذا الرابط https://github.com/esp8266/arduino-esp8266fs-plug …
  • قم بفك ضغط برنامج Sheepshead وضعه على جهاز الكمبيوتر الخاص بك.
  • ابدأ برنامج Arduino IDE وافتح مشروع Sheepshead
  • قم بتثبيت كود Sheepshead على جهاز esp8266 بالنقر فوق زر التحميل. إذا كنت لا تستخدم Wemos D1 Mini ، فقد تحتاج إلى وضع الجهاز في وضع الفلاش بالنقر فوق زر إعادة الضبط (SW1) مع الاستمرار في الضغط عليه أثناء الضغط على الزر (SW2) ، ثم تحرير الزر (SW1) ثم تحميل الرمز.
  • قم بتثبيت البيانات على جهاز esp8266 بالانتقال إلى الأدوات الموجودة في القائمة والنقر فوق "ESP8266 Sketch Data Upload". ستحتاج إلى اتباع نفس الخطوات المذكورة أعلاه لوضع الجهاز في وضع الفلاش.
  • بمجرد تحميل البرامج والبيانات ، تكون جاهزًا للعب اللعبة.

الخطوة الثالثة: لعب اللعبة

لعب اللعبة
لعب اللعبة
لعب اللعبة
لعب اللعبة
لعب اللعبة
لعب اللعبة

للاتصال ، تحتاج إلى جهاز WiFi يمكنه الاتصال بشبكة "Sheepshead" ثم انتقل إلى https://191.168.1.1 موقع الويب.

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

الخطوة 4: الخاتمة

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

موصى به: