فهرست مطالب:
تصویری: بازی کارت Sheepshead با Esp8266: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
Sheepshead یک بازی با ورق است که عمه ها و عموهایم در مهمانی های خانوادگی انجام می دهند. این یک ترفند بازی با ورق است که از اروپا سرچشمه گرفته است. چندین نسخه وجود دارد ، بنابراین ممکن است نسخه من کمی متفاوت از آنچه شما بازی می کنید باشد. در نسخه ای که من اجرا کردم می توانید با 3 ، 4 یا 5 بازیکن بازی کنید ، 5 نفر تعداد ایده آل بازیکنان است. این بازی از 32 کارت از یک عرشه استاندارد 52 کارت استفاده می کند.
قوانین اساسی را می توانید در اینجا پیدا کنید:
خلاصه ای از قوانین بازی 5 نفره ؛ به هر بازیکن 6 کارت داده می شود و دو کارت به نابینایان تعلق می گیرد. به بازیکن دلال سمت چپ ، اولین فرصت انتخاب کور داده می شود ، سپس بازیکن بعدی و غیره تا زمانی که کسی کور را انتخاب کند یا تا زمانی که همه بازیکنان تغییر انتخاب کنند. اگر کسی انتخاب نکند ، بازی از نو شروع می شود و کارت های جدید تقسیم می شوند. به فردی که کور را انتخاب می کند جمع کننده گفته می شود. انتخاب کننده با فراخوانی یک کت و شلوار ، قلب ، باشگاه یا بیل ، شریک خود را انتخاب می کند ، اما باید یک کارت از همان کت و شلوار در دست داشته باشد. بازیکنی که Ace کت و شلوار نامیده می شود شریک است. بازیکنان باید از اولین کارت بازی شده پیروی کنند ، ترامپ کت و شلوار است. هنگامی که کت و شلوار نامیده می شود برای اولین بار شریک باید آس را بازی کند. انتخاب کننده و شریک برای بردن بازی باید 61 امتیاز کسب کنند. بازیکنانی که انتخاب کننده یا شریک نیستند یک تیم تشکیل می دهند و امتیازات آنها به هم متصل می شود تا آنها را شکست دهد. برای امتیاز دهی به لینک قوانین بالا مراجعه کنید.
برای بازی 3 و 4 بازیکن هیچ شریکی وجود ندارد و 10 یا 8 کارت به ترتیب تقسیم می شود.
من بازی leaster را اجرا نکردم. هنگامی که هیچ بازیکنی انتخاب نمی کند ، بازی می تواند با پخش سریعتر ادامه یابد. برنده Leaster بازیکنی است که حداقل یک ترفند انجام دهد و کمترین تعداد امتیاز را کسب کند.
توسعه بازی:
الهام من برای این پروژه از ایجاد یک برنامه 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
- خازن الکترولیتی 10uF
- خازن الکترولیتی 220uF
- دیود 1N4002 (اختیاری)
- اتصال بشکه (من از یک پایه جانبی استفاده کردم و به یک اتصال دهنده نر 3 پین لحیم شدم)
- جعبه پروژه
- منبع تغذیه
من فایل های ExpressSCH و ExpressPCB را که برای ساختن مدار استفاده می کردم ، قرار دادم. همانطور که در تصویر مشاهده می کنید ، من دکمه ها را اضافه نکردم یا از کانکتور J2 استفاده نکردم (که می تواند با ماژول FTDI232RL برای برنامه نویسی esp8266 استفاده شود). اگر می خواهید از این برنامه به عنوان برنامه نویس esp8266 استفاده کنید ، به دکمه ها و کانکتور J2 نیاز دارید. برای فلش کردن نرم افزار یا داده ها باید دستگاه را ریست کنید (SW1) آن را در حالی که دکمه (SW2) را فشار می دهید فشار دهید ، سپس دکمه (SW1) را رها کرده و کد را بارگذاری کنید.
قبل از قرار دادن هر قطعه ، مدار را با آزمایش هر اتصال بررسی کنید. بررسی کنید که تنظیم کننده ولتاژ 3.3 ولت خروجی دارد و همه اتصالات را دوباره بررسی کنید. اگر مطمئن نیستید ، توصیه می کنم از Wemos D1 mini استفاده کنید زیرا نیازی به لحیم کاری نیست.
مرحله 2: بارگیری نرم افزار
نرم افزار
من نرم افزار این پروژه را قرار دادم. من توضیح مختصری در مورد هر کلاس و کاربردهای آن می دهم ، اما نمی خواهم به جزئیات بپردازم. این بازی اثبات این مفهوم است که می توان یک بازی کارتی را در esp8266 ساخت. بازی چند مشکل دارد که من هنوز آنها را حل نکرده ام. به عنوان مثال هنگامی که کاربر وارد سیستم می شود و اتصال را از دست می دهد ، از بازی خارج نمی شود و نمی تواند دوباره به بازی متصل شود. تنها راه حل این است که بازی را ریست کرده و از نو شروع کنید. بازی کمی کند است و گاهی اوقات کارت ها را تازه نمی کند. کاربر می تواند مرورگر را که باید کارت ها را به درستی نمایش دهد ، تازه کند. اگر کاربر پیوند را در صفحه اصلی خود (برای iPhone) ذخیره کند ، دکمه تازه سازی در دسترس نیست و به روزرسانی غیرممکن است. گاهی اوقات کشیدن و رها کردن کارت ها به/از روی پرده در دستگاه های کوچک دشوار است.
کلاس Card.h و Card.ino Card
این کلاس دارای کارت ، رتبه ، امتیاز و کارت های برتر است.
کلاس Deck.h و Deck.ino
این کلاس اطلاعات عرشه کارت را نگه داشت. این روش برای به هم زدن عرشه و گرفتن کارت از عرشه دارد. از یک دانه تصادفی برای مخلوط کردن عرشه استفاده می کند
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 بارگیری کردم.
- نرم افزار آردوینو و فایل های بردهای esp8266 را نصب کنید ، برای اطلاعات بیشتر به https://github.com/esp8266/Arduino مراجعه کنید.
- اگر از Wemos D1 mini استفاده می کنید ، اندازه فلش را روی 4M (1M SPIFFS) تنظیم کنید. در صورت استفاده از esp8266 esp-07 یا esp-12 ، اندازه فلش را روی 1M (512 SPIFFS) تنظیم کنید.
- ممکن است لازم باشد برخی از کتابخانه های اضافی را در نرم افزار Arduino نصب کنید.
- برای نصب داده های SPIFF این پیوند را دنبال کنید
- نرم افزار Sheepshead را از حالت فشرده خارج کرده و روی رایانه خود قرار دهید.
- نرم افزار Arduino IDE را راه اندازی کرده و پروژه Sheepshead را باز کنید
- با کلیک روی دکمه بارگذاری ، کد Sheepshead را در دستگاه esp8266 نصب کنید. اگر از Wemos D1 Mini استفاده نمی کنید ، ممکن است لازم باشد دستگاه را با کلیک روی دکمه تنظیم مجدد (SW1) در حالت فلش قرار دهید ، در حالی که دکمه (SW2) را فشار می دهید ، سپس دکمه (SW1) را رها کرده و کد را بارگذاری کنید.
- با رفتن به ابزارهای موجود در منو و کلیک روی "ESP8266 Sketch Data Upload" ، داده ها را روی دستگاه esp8266 نصب کنید. برای قرار دادن دستگاه در حالت فلش باید مراحل مشابه را انجام دهید.
- پس از بارگیری نرم افزار و داده ها ، آماده بازی هستید.
مرحله 3: انجام بازی
برای اتصال به یک دستگاه WiFi نیاز دارید که بتواند به شبکه "Sheepshead" متصل شود ، سپس به وب سایت https://191.168.1.1 بروید.
- بازیکنان با وارد کردن نام خود و کلیک روی Join به عضویت در می آیند. بازی فرض می کند که شما 5 بازیکن خواهید داشت ، در غیر این صورت یک بازیکن باید تعداد بازیکنان را قبل از پیوستن آخرین بازیکن به بازی انتخاب کند.
- هنگامی که آخرین بازیکن ملحق می شود ، کارت ها تقسیم می شوند و هنگامی که بازیکن روی دکمه شروع کلیک می کند ، بازی شروع می شود.
- بازی به بازیکن اجازه نمی دهد یک کارت نامعتبر بازی کند یا خارج از نوبت بازی کند.
- وقتی روی کارت کلیک می شود ، اندازه آن افزایش می یابد تا بیشتر قابل مشاهده باشد. اگر بار دوم روی آن کلیک شود کارت پخش می شود.
- نام بازیکنان با حروف سفید مشخص شده است.
- بازیکنی که قرار است بازی بعدی را انجام دهد یک جعبه قرمز در اطراف نام و کارت وی خواهد داشت.
- بازی با اجازه دادن به بازیکن برای انتخاب پرده یا پاس دادن شروع می شود. هنگامی که یک بازیکن کور را انتخاب می کند ، می تواند کارت ها را از کور به سمت آنجا بکشد و رها کند. هنگامی که گیرنده کارتهای مورد نظر خود را دریافت کرد ، باید کت و شلوار نامیده شده را از پایین باز کنید.
- بازی تأیید می کند که آنها یک کارت مناسب برای کت و شلوار نامیده شده دارند.
- بازی زمانی شروع می شود که اولین بازیکن اولین کارت را بازی می کند ، هر بازیکن یک کارت بازی می کند و برنده دست نشان داده می شود. امتیازات برای هر بازیکن/تیم محاسبه و نمایش داده می شود.
- برنده دست اولین کارت را بازی می کند و هر بازیکن یک کارت بازی می کند.
- بازی تا زمان پخش همه کارت ها ادامه می یابد
- برنده مشخص می شود
- نفر بعدی دلال می شود و یک بازی جدید آغاز می شود.
مرحله 4: نتیجه گیری
این اولین دستورالعمل آموزشی من است و از نظرات شما استقبال می کنم. همانطور که گفتم این یک دلیل بر این است که یک بازی کارتی را می توان در دستگاه esp8266 ساخت. چند مشکل دارد اما قابل پخش است. منتظر نظرات و پیشنهادات شما هستم.
توصیه شده:
Orange Pi Plus 2 - Armbian (در کارت حافظه SD یا کارت حافظه 16 گیگابایتی!) - به روز رسانی: 6 مرحله
Orange Pi Plus 2 - Armbian (در کارت حافظه SD یا کارت حافظه 16 گیگابایتی!) - به روز رسانی: سلام به همه! این اولین آموزش من است و انگلیسی زبان مادری من نیست ، بنابراین لطفاً با من سخت نگیرید. برای شروع ، نارنجی Pi Plus 2 یک دستگاه کوچک فوق العاده است درست مانند Raspberry Pi اما سریعتر! برای Raspberry Pi یک ارتباط بزرگ وجود دارد
اسکنر کارت برای دستگاه کارت معاملاتی: 13 مرحله (همراه با تصاویر)
اسکنر کارت برای دستگاه کارت معاملاتی: اسکنر کارت برای دستگاه کارت بازرگانی گزارش تغییرات را می توانید در آخرین مرحله پیدا کنید. سابقه و هدف من انگیزه اصلی پروژه خود را در معرفی کارتخوان توضیح دادم. اما به طور خلاصه ، من و فرزندانم مقدار زیادی کارت بازرگانی جمع آوری کرده ایم
کارت تغذیه برای دستگاه کارت معاملاتی: 10 مرحله (همراه با تصاویر)
تغذیه کننده کارت برای دستگاه کارت بازرگانی: تغذیه کننده کارت برای دستگاه کارت بازرگانی سابقه و هدف هنگامی که جوان بودم ، تعداد زیادی کارت معاملاتی جمع آوری کردم ، اما چند سالی است که اشتیاق به جمع آوری کاهش یافته است. در این میان من بچه دارم و به آرامی اما مطمئناً آنها نیز شروع به بچه دار شدن می کنند
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
کارت بازی کارت USB: 5 مرحله
کارت بازی کارت USB: من کارت های اضافی زیادی داشتم بنابراین این قاب را ساختم