Obsah:
Video: Kartová hra Sheepshead s krokmi Esp8266: 4
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
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
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
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:
Inteligentná lampa Alexa s krokmi ESP8266: 4 kroky (s obrázkami)
Inteligentná lampa Alexa s ESP8266: Tento návod vás prevedie spolu so mnou pri aktualizácii starej žiarovky s hlasovým ovládaním pomocou mikroradiča ESP8266 a Amazon Echo/Alexa. Kód Arduino emuluje zariadenie Belkin WeMo pomocou knižnice fauxmoESP, čo robí nastavenie hračkou.
Hra Arduino Flappy Bird s krokmi 2,4: 3
Hra Arduino Flappy Bird s 2.4: Ahoj, chlapci, v tomto návode sa naučíme, ako vytvoriť a spustiť hru flappy bird s arduino uno na 2,4 " dotykový displej tft. Pretože flappy bird je veľmi populárna hra, tak som si povedal, že by som mal vyskúšať svoju verziu hry flappy bird, takže budeme hrať flappy bir
Blynk s krokmi ESP8266: 4
Blynk S ESP8266: Blynk je platforma internetu vecí, ktorá uľahčuje diaľkové ovládanie hardvéru a vizualizáciu jeho údajov. Svoje vlastné rozhrania si môžete vytvoriť pomocou bezplatnej aplikácie Blynk. Každé zariadenie WiFi, Bluetooth/BLE, ethernet a sériové zariadenie dokáže
12V LED stmievač PWM s krokmi ESP8266: 3
12V LED stmievač PWM s ESP8266: Pri snahe o väčšiu udržateľnosť svojej domácnosti som vymieňal halogénové žiarovky za LED diódy. K dispozícii je množstvo alternatív, ktorými je možné vymeniť akýkoľvek typ žiarovky. Pri tom som narazil na nasledujúci problém: Mal som svetlo
Pozoruhodný prepínač WiFi s krokmi ESP8266: 7
Pozoruhodný prepínač WiFi s ESP8266: Zapnutie alebo vypnutie žiarovky (len ako príklad) dotykom na citlivú oblasť alebo pomocou mobilnej aplikácie môže byť pomocou reléového modulu ESP8266 Relay Touch / WiFi Switch Module veľmi jednoduché. Tento neuveriteľne malý 3 cm tanier vyrobila spoločnosť Heltec a ponúka iba jednu