Obsah:

Kartová hra Sheepshead s krokmi Esp8266: 4
Kartová hra Sheepshead s krokmi Esp8266: 4

Video: Kartová hra Sheepshead s krokmi Esp8266: 4

Video: Kartová hra Sheepshead s krokmi Esp8266: 4
Video: How to play Uno flip card game in hindi | Uno flip card game rules | review | The Games Unboxing 2024, November
Anonim
Sheepshead Kartová hra s Esp8266
Sheepshead Kartová hra s Esp8266

Sheepshead je kartová hra, ktorú moje tety a strýkovia hrali počas rodinných stretnutí. Jedná sa o kartovú hru s trikom, ktorá pochádza z Európy. Existuje niekoľko verzií, takže moja verzia môže byť trochu odlišná od toho, čo hráte. Vo verzii, ktorú som implementoval, môžete hrať s 3, 4 alebo 5 hráčmi, pričom 5 je ideálny počet hráčov. Hra používa 32 kariet zo štandardného balíčka 52 kariet.

Základné pravidlá nájdete tu:

Stručný súhrn pravidiel pre hru pre 5 hráčov; každému hráčovi je rozdaných 6 kariet a dve karty sú rozdané nevidomým. Hráč naľavo od dílerov má prvú šancu vybrať blind, potom ďalší hráč atď., Kým niekto nevyberie blind, alebo kým všetci hráči nebudú mať možnosť vybrať. Ak nikto nevyberie, hra sa začne odznova a rozdajú sa nové karty. Osoba, ktorá vyberá nevidomého, sa nazýva vyberač. Vyberateľ si vyberie partnera zvolaním obleku, buď Srdca, Klubu alebo Piky, ale musí mať v ruke kartu rovnakej farby. Partnerom je hráč, ktorý má eso zvanej farby. Hráči sa musia riadiť prvou zahranou kartou, tromf je oblek. Partner musí hrať eso, keď je povolaná farba prvýkrát vedená. Na víťazstvo v hre musí partner a partner získať 61 bodov. Hráči, ktorí nie sú vyberačom alebo partnerom, vytvoria tím a ich body sa spoja, aby ich porazili. Informácie o bodovaní nájdete v odkaze na pravidlá vyššie.

Pri hre pre 3 a 4 hráčov neexistuje žiadny partner a rozdá sa 10 alebo 8 kariet.

Neimplementoval som hru na najmenšieho. Keď si žiadny hráč nevyberie, hra môže pokračovať najmenej hráčom. Víťazom Leaster je hráč, ktorý využil aspoň jeden trik a získal najmenej bodov.

Vývoj hry:

Moja inšpirácia pre tento projekt pochádza z toho, že som chcel vytvoriť aplikáciu Sheepshead a tiež sa naučiť jquery. Na pretiahnutie kariet som použil aj dragula.js. Esp8266 je prepnutý do režimu AP. Na pripojenie potrebujete zariadenie WiFi, ktoré sa môže pripojiť k sieti „Sheepshead“a prejsť na webovú stránku

Toto je môj prvý návod, takže budem vďačný za každú spätnú väzbu. Pokúsim sa zodpovedať vaše otázky, keď to bude možné.

Krok 1: Budovanie hardvéru

Budovanie hardvéru
Budovanie hardvéru
Budovanie hardvéru
Budovanie hardvéru
Budovanie hardvéru
Budovanie hardvéru

Hardvérové požiadavky

Môžete to urobiť s Wemos D1 Mini alebo s esp8266-esp-07 alebo esp-12.

Zostava Esp8266:

  • esp8266 (esp-07 alebo esp-12)
  • biela montážna doska pre konektory esp8266 +
  • 6-kolíkový konektor (voliteľný)
  • Regulátor napätia LM317
  • (2) Rezistor 10K Ohm
  • Rezistor 390 ohmov
  • Rezistor 220 ohmov
  • Odpor 20 ohmov
  • (2) krátkodobé tlačidlá
  • 100n keramický kondenzátor
  • 10uF elektrolytický kondenzátor
  • Elektrolytický kondenzátor 220uF
  • 1N4002 dióda (voliteľné)
  • valcový konektor (použil som bočný držiak a spájkoval som s 3 -kolíkovým konektorom typu male)
  • Krabica projektu
  • Zdroj

Zahrnul som súbory ExpressSCH a ExpressPCB, ktoré som použil na stavbu obvodu. Ako vidíte na obrázku, nepridal som tlačidlá ani som nepoužil konektor J2 (ktorý je možné použiť s modulom FTDI232RL na programovanie esp8266). Ak to chcete použiť ako programátor esp8266, budete potrebovať tlačidlá a konektor J2. Ak chcete načítať softvér alebo údaje, budete musieť resetovať zariadenie (SW1), podržať ho stlačené a súčasne držať stlačené tlačidlo (SW2), potom tlačidlo (SW1) uvoľniť a potom nahrať kód.

Pred umiestnením akýchkoľvek komponentov skontrolujte obvod testovaním každého pripojenia. Skontrolujte, či regulátor napätia vydáva 3,3 voltov, a znova skontrolujte všetky pripojenia. Ak si nie ste istí, odporúčam použiť Wemos D1 mini, pretože nie je potrebné spájkovanie.

Krok 2: Načítanie softvéru

Načítanie softvéru
Načítanie softvéru

Softvér

Priložil som softvér pre tento projekt. Stručne vysvetlím každú triedu a na čo slúži, ale nejdem zachádzať do podrobností. Táto hra je dôkazom toho, že kartovú hru je možné vyrobiť na esp8266. Hra má niekoľko problémov, ktoré som zatiaľ nespracoval. Keď sa napríklad používateľ prihlási a stratí spojenie, nie je z hry prepustený a nemôže sa k hre znova pripojiť. Jediným spôsobom, ako to obísť, je resetovať hru a začať odznova. Hra je trochu pomalá a niekedy karty neobnoví. Užívateľ môže obnoviť prehliadač, ktorý by mal karty zobrazovať správne. Ak používateľ uloží odkaz na svoju domovskú obrazovku (pre iPhone), tlačidlo obnovenia nie je k dispozícii, čo znemožní obnovenie. Na malých zariadeniach je niekedy ťažké pretiahnuť karty na/z nevidomých.

Card.h a Card.ino Karta triedy

Táto trieda obsahuje karty, poradie, bod a karty, ktoré sú tromfové.

Trieda Deck.h a Deck.ino Deck

Táto trieda uchovávala informácie o balíčku kariet. Má spôsob zamiešania balíčka a získavania kariet z balíčka. Na zamiešanie balíčka používa náhodné semeno

Hand.h and Hand.ino

Táto trieda implementuje rozhranie IGame a uchováva informácie o ruke každého hráča. Kto sú Picker, partneri a predajcovia. Obsahuje informácie o tom, kto je na rade, ako sa nazýva oblek, aká je hlavná farba, aké číslo ruky, počet hráčov, kto je víťazom atď.

Player.h a Player.ino Hráčska trieda

Táto trieda obsahuje informácie o hráčovi, ako je meno hráča, body tímu, ak hráč vybral alebo prešiel, a zobrazuje hráčovi správu.

Trieda rozhrania IGame.h a IGame.ino IGame

Táto trieda obsahuje triedy Deck, Card a Player na ovládanie toku hier.

Sheepshead.ino

Obsahuje funkciu nastavenia a slučky, ktorá slúži na obsluhu webovej stránky.

súbory login.html a login.js

Tieto súbory riadia tok webovej stránky na prihlásenie používateľa

Ovčie súbory.html a Ovčie súbory.js

Tieto súbory riadia tok hry s ovečkami na webovej stránke.

Obrázky kariet

obsahuje obrázok každej karty vrátane zadnej strany karty.

Tu je stručné vysvetlenie načítania softvéru do esp8266. Na webe je niekoľko príkladov, ktoré to môžu vysvetliť podrobnejšie. Takto som načítal softvér a údaje pomocou softvéru Arduino IDE.

  • Nainštalujte softvér Arduino a súbory dosiek esp8266, ďalšie informácie nájdete na stránke
  • Ak používate Wemos D1 mini, nastavte veľkosť blesku na 4 M (1M SPIFFS). Ak používate generický esp8266 esp-07 alebo esp-12, nastavte veľkosť blesku na 1 M (512 SPIFFS).
  • Možno budete musieť do softvéru Arduino nainštalovať niekoľko ďalších knižníc.
  • Ak chcete nainštalovať údaje SPIFF, kliknite na tento odkaz
  • rozbaľte softvér Sheepshead a umiestnite ho do počítača.
  • Spustite softvér Arduino IDE a otvorte projekt Sheepshead
  • Kliknutím na tlačidlo nahrávania nainštalujte kód Sheepshead do zariadenia esp8266. Ak nepoužívate Wemos D1 Mini, možno budete musieť zariadenie prepnúť do režimu blesku kliknutím na tlačidlo resetovania (SW1), podržte ho stlačené a súčasne stlačte tlačidlo (SW2), potom uvoľnite tlačidlo (SW1) a potom nahrajte kód.
  • Nainštalujte údaje do zariadenia esp8266 tak, že prejdete na nástroje v ponuke a kliknete na „Nahranie údajov skici ESP8266“. Na uvedenie zariadenia do režimu blesku budete musieť vykonať rovnaké kroky ako vyššie.
  • Akonáhle je softvér a dáta načítané, ste pripravení hrať hru.

Krok 3: Hranie hry

Hranie hry
Hranie hry
Hranie hry
Hranie hry
Hranie hry
Hranie hry

Na pripojenie potrebujete zariadenie WiFi, ktoré sa môže pripojiť k sieti „Sheepshead“, potom navštívte webovú stránku

  • Hráči sa pripoja zadaním svojho mena a kliknutím na Pripojiť sa. Hra predpokladá, že budete mať 5 hráčov, ak nie, hráč si musí zvoliť počet hráčov pred tým, ako sa do hry zapojí posledný hráč.
  • Hneď ako sa pripojí posledný hráč, sú rozdané karty a hra sa začína, keď hráč klikne na tlačidlo Štart.
  • Táto hra nenechá hráča hrať neplatnú kartu alebo hrať mimo hry.
  • Po kliknutí na kartu sa jej veľkosť zväčší, aby bola viditeľnejšia. Ak naň kliknete druhýkrát, karta sa bude hrať.
  • Meno hráča je zvýraznené bielymi písmenami.
  • Hráč, ktorý bude hrať ako ďalší, bude mať okolo svojho mena a karty červené pole.
  • Hra začína tak, že hráčovi umožní vybrať si blind alebo prihrávku. Keď si hráč vyberie nevidomého, môže ťahať karty zo slepého do/z ruky. Akonáhle má zberateľ požadované karty, musí si z rozbaľovacieho zoznamu vybrať povolaný oblek.
  • Hra overí, či majú pre zvolenú farbu vhodnú kartu.
  • Hra sa začína, keď prvý hráč zahrá prvú kartu, každý hráč zahrá jednu kartu a zobrazí sa víťaz karty. Body sa vypočítavajú a zobrazujú pre každého hráča/tím.
  • Víťaz ruky hrá prvú kartu a každý hráč hrá jednu kartu.
  • Hra pokračuje, kým sa nevyhrajú všetky karty
  • Víťaz je určený.
  • Ďalší človek sa stane dílerom a začína sa nová hra.

Krok 4: Záver

Toto je môj prvý pokyn a vítam vašu spätnú väzbu. Ako som povedal, toto je dôkazom toho, že kartovú hru je možné vykonať na zariadení esp8266. Má niekoľko problémov, ale je možné ho hrať. Teším sa na vaše pripomienky a návrhy.

Odporúča: