Obsah:
Video: Sheepshead Card Game With Esp8266: 4 Steps
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Sheepshead je karetní hra, kterou by moje tety a strýcové hráli při rodinných setkáních. Jedná se o karetní hru s triky pocházející z Evropy. Existuje několik verzí, takže moje verze se může trochu lišit od toho, co hrajete. Ve verzi, kterou jsem implementoval, můžete hrát se 3, 4 nebo 5 hráči, z nichž 5 je ideální počet hráčů. Tato hra využívá 32 karet ze standardního balíčku 52 karet.
Základní pravidla najdete zde:
Stručné shrnutí pravidel pro hru pro 5 hráčů; každému hráči je rozdáno 6 karet a dvě karty jsou rozdány nevidomým. Hráč nalevo od dealerů dostane první šanci vybrat blind, poté další hráč atd., Dokud někdo nevidí blind nebo dokud všichni hráči nemají možnost vybrat. Pokud si nikdo nevybere, hra začíná znovu a rozdávají se nové karty. Osoba, která vybírá nevidomé, se nazývá výběrčí. Sběratel si vybere partnera zvoláním obleku, buď Srdce, Kluby nebo Piky, ale musí mít v ruce kartu stejné barvy. Partnerem je hráč, který má eso volané barvy. Hráči se musí řídit vzorem první zahrané karty, trumf je oblek. Partner musí zahrát eso, když je povolaný oblek poprvé veden. Sběratel a partner musí získat 61 bodů, aby hru vyhráli. Hráči, kteří nejsou sběračem nebo partnerem, tvoří tým a jejich body se spojí, aby je porazily. Pro bodování viz odkaz na pravidla výše.
Ve hře pro 3 a 4 hráče není žádný partner a rozdá se 10 nebo 8 karet.
Neimplementoval jsem hru lesser. Když si žádný hráč nevybere, hra může pokračovat nejméně. Vítězem Leaster je hráč, který využije alespoň jeden trik a získá nejmenší počet bodů.
Vývoj hry:
Moje inspirace pro tento projekt přišla z toho, že jsem chtěl vytvořit aplikaci Sheepshead a také se naučit jquery. Také jsem použil dragula.js na pomoc při přetahování karet. Esp8266 je uveden do režimu AP. K připojení potřebujete zařízení WiFi, které se může připojit k síti „Sheepshead“a přejít na webovou stránku
Toto je můj první návod, takže uvítám jakoukoli zpětnou vazbu. Pokusím se odpovědět na vaše otázky, až to bude možné.
Krok 1: Budování hardwaru
Hardwarové požadavky
To lze provést s Wemos D1 Mini nebo s esp8266-esp-07 nebo esp-12.
Esp8266 build:
- esp8266 (esp-07 nebo esp-12)
- bílá montážní deska pro konektory esp8266 +
- 6kolíkový konektor (volitelně)
- Regulátor napětí LM317
- (2) Rezistor 10K Ohm
- Rezistor 390 ohmů
- Rezistor 220 ohmů
- Rezistor 20 ohmů
- (2) chvilková tlačítka
- 100n keramický kondenzátor
- Elektrolytický kondenzátor 10uF
- Elektrolytický kondenzátor 220uF
- 1N4002 dioda (volitelně)
- válcový konektor (použil jsem boční montáž a připájel k 3kolíkovému konektoru)
- Krabice projektu
- Zdroj napájení
Zahrnul jsem soubory ExpressSCH a ExpressPCB, které jsem použil k sestavení obvodu. Jak vidíte na obrázku, nepřidal jsem tlačítka ani nepoužil konektor J2 (který lze použít s modulem FTDI232RL pro programování esp8266). Pokud to chcete použít jako programátor esp8266, budete potřebovat tlačítka a konektor J2. Chcete -li flashovat software nebo data, budete muset resetovat zařízení (SW1), podržte jej stisknuté a současně stiskněte tlačítko (SW2), poté uvolněte tlačítko (SW1) a poté nahrajte kód.
Před umístěním jakýchkoli součástí ověřte obvod testováním každého připojení. Ověřte, že regulátor napětí vydává 3,3 voltů, a zkontrolujte všechna připojení. Pokud si nejste jisti, doporučuji použít Wemos D1 mini, protože není nutné pájení.
Krok 2: Načtení softwaru
Software
Zahrnul jsem software pro tento projekt. Poskytnu stručné vysvětlení každé třídy a k čemu slouží, ale nebudu zacházet do podrobností. Tato hra je důkazem toho, že karetní hru lze vyrobit na esp8266. Tato hra má několik problémů, které jsem zatím nevyřešil. Například když se uživatel přihlásí a ztratí připojení, nebude ze hry uvolněn a nemůže se ke hře znovu připojit. Jediným způsobem, jak to obejít, je resetovat hru a začít znovu. Hra je trochu pomalá a někdy neobnovuje karty. Uživatel může obnovit prohlížeč, který by měl správně zobrazit karty. Pokud uživatel uloží odkaz na svou domovskou obrazovku (pro iPhone), pak tlačítko pro obnovení není k dispozici, takže není možné aktualizovat. Někdy je těžké přetahovat karty na nevidomé na/z nevidomých na malých zařízeních.
Card.h a Card.ino Karetní třída
Tato třída obsahuje karty, hodnost, bod a karty, které jsou trumfy.
Třída Deck.h a Deck.ino Deck
Tato třída uchovávala informace o balíčku karet. Má způsob zamíchání balíčku a získávání karet z balíčku. K zamíchání balíčku používá náhodné semeno
Hand.h and Hand.ino
Tato třída implementuje rozhraní IGame a uchovává informace o každé ruce hráče. Kdo jsou sběratelé, partneři a obchodníci. Obsahuje informace o tom, kdo je na řadě, jak se nazývá oblek, jaká je hlavní barva, jaké číslo ruky, počet hráčů, kdo je vítězem atd.
Player.h a Player.ino Hráčská třída
Tato třída obsahuje informace o hráči, jako je jméno hráče, body týmu, pokud si hráč vybral nebo prošel, a zobrazí hráči zprávu.
Třída rozhraní IGame.h a IGame.ino IGame
Tato třída má třídy Deck, Card a Player pro ovládání toku hry.
Sheepshead.ino
Obsahuje funkci nastavení a smyčky, která slouží k obsluze webových stránek.
soubory login.html a login.js
Tyto soubory řídí tok webové stránky pro přihlášení uživatele
oveshead.html a soubory sheepshead.js
Tyto soubory řídí tok webové hry Ovčí hlava.
Obrázky karet
obsahuje obrázek každé karty včetně zadní strany karty.
Zde je stručné vysvětlení načítání softwaru do esp8266. Na webu je několik příkladů, které to mohou vysvětlit podrobněji. Takto jsem nahrál software a data pomocí softwaru Arduino IDE.
- Nainstalujte software Arduino a soubory desek esp8266, další informace naleznete na stránce
- Pokud používáte Wemos D1 mini, nastavte velikost Flash na 4M (1M SPIFFS). Pokud používáte obecný esp8266 esp-07 nebo esp-12, nastavte velikost Flash na 1M (512 SPIFFS).
- Možná budete muset do softwaru Arduino nainstalovat některé další knihovny.
- Chcete-li nainstalovat data SPIFF, přejděte na tento odkaz
- rozbalte software Sheepshead a vložte jej do počítače.
- Spusťte software Arduino IDE a otevřete projekt Sheepshead
- Nainstalujte kód Sheepshead na zařízení esp8266 kliknutím na tlačítko nahrát. Pokud nepoužíváte Wemos D1 Mini, možná budete muset zařízení přepnout do režimu blesku kliknutím na tlačítko reset (SW1), podržte jej stisknuté a současně stiskněte tlačítko (SW2), poté uvolněte tlačítko (SW1) a poté nahrajte kód.
- Nainstalujte data na zařízení esp8266 tak, že v nabídce přejdete na nástroje a kliknete na „Nahrání dat skici ESP8266“. Chcete -li zařízení přepnout do režimu blesku, budete muset provést stejné kroky jako výše.
- Jakmile se načte software a data, jste připraveni hrát hru.
Krok 3: Hraní hry
K připojení potřebujete zařízení WiFi, které se může připojit k síti „Sheepshead“, pak přejděte na webovou stránku
- Hráči se připojí zadáním svého jména a kliknutím na Připojit se. Hra předpokládá, že budete mít 5 hráčů, pokud ne, hráč si musí vybrat počet hráčů, než se do hry zapojí poslední hráč.
- Jakmile se připojí poslední hráč, rozdají se karty a hra začne, když hráč klikne na tlačítko Start.
- Tato hra nenechá hráče hrát neplatnou kartu nebo hrát mimo pořadí.
- Když na kartu kliknete, zvětší se, aby byla viditelnější. Pokud podruhé kliknete, karta bude zahrána.
- Jméno hráče je zvýrazněno bílými písmeny.
- Hráč, který má hrát jako další, bude mít kolem svého jména a karty červené pole.
- Hra začíná tím, že hráči umožní vybrat si blind nebo pass. Když si hráč vybere nevidomého, může přetáhnout karty ze slepého do/z ruky. Jakmile má sběratel požadované karty, musí si z rozevíracího seznamu vybrat povolanou barvu.
- Hra ověří, že mají pro zvolenou barvu vhodnou kartu.
- Hra začíná, když první hráč zahraje první kartu, každý hráč zahraje jednu kartu a zobrazí se vítěz ruky. Body se vypočítají a zobrazí pro každého hráče/tým.
- Vítěz ruky hraje první kartu a každý hráč hraje jednu kartu.
- Hra pokračuje, dokud nejsou odehrány všechny karty
- Vítěz je určen.
- Další osoba se stane krupiérem a začíná nová hra.
Krok 4: Závěr
Toto je můj první návod a vítám vaši zpětnou vazbu. Jak jsem řekl, toto je důkazem koncepce, že karetní hru lze vytvořit na zařízení esp8266. Má několik problémů, ale je hratelný. Těším se na vaše komentáře a návrhy.
Doporučuje:
DIY 37 Leds Arduino Roulette Game: 3 Steps (with Pictures)
DIY 37 Leds Arduino Roulette Game: Roulette je kasinová hra pojmenovaná podle francouzského slova, které znamená malé kolečko
DIY RACING GAME SIMULATOR BUILD PART 1: 6 Steps
DIY RACING GAME SIMULATOR BUILD PART 1: Ahoj všichni Vítejte, dnes vám ukážu, jak stavím " Racing Game Simulator " s pomocí Arduino UNO. Kanál YouTube " ujistěte se, že se přihlásíte k odběru mého kanálu A Builds (Klikněte zde) " Toto je build blog, takže le
Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: 8 Steps
Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: Dostal se mi do rukou snímač MU pro Micro: bit. Zdá se, že je to skvělý nástroj, který mi umožní vytvořit mnoho různých projektů založených na vizi. Bohužel se nezdá, že by k tomu bylo tolik průvodců a zatímco dokumentace je opravdu
Micro: bit MU Vision Sensor for Beginners - Label Values and Number Card Recognition: 6 Steps
Micro: bit MU Vision Sensor for Beginners - Label Values and Number Card Recognition: This is my second guide to the MU vision sensor. V tomto projektu naprogramujeme micro: bit tak, aby rozpoznával různé číselné karty pomocí hodnot štítků
Crack the Code Game, Arduino Based Puzzle Box: 4 Steps (with Pictures)
Crack the Code Game, Arduino Based Puzzle Box: V tomto Instructable vám ukážu, jak si vytvořit vlastní crack kódovou hru, ve které pomocí otočného ovladače kodéru uhádnete náhodně generovaný kód do trezoru. Na přední straně trezoru je 8 LED diod, které vám řeknou, kolik z