Obsah:

Sheepshead Card Game With Esp8266: 4 Steps
Sheepshead Card Game With Esp8266: 4 Steps

Video: Sheepshead Card Game With Esp8266: 4 Steps

Video: Sheepshead Card Game With Esp8266: 4 Steps
Video: How To Play Sheepshead 2024, Listopad
Anonim
Sheepshead Card Game With Esp8266
Sheepshead Card Game With Esp8266

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

Budování hardwaru
Budování hardwaru
Budování hardwaru
Budování hardwaru
Budování hardwaru
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

Načítání softwaru
Načítání 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

Hraní hry
Hraní hry
Hraní hry
Hraní hry
Hraní hry
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: