Sadržaj:
Video: Ovčja kartaška igra s Esp8266: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Sheepshead je kartaška igra koju bi moje tete i ujaci igrali tijekom obiteljskih okupljanja. To je trik uzimanje kartaških igra nastalih u Europi. Postoji nekoliko verzija pa bi moja verzija mogla biti malo drugačija od one koju svirate. U inačici koju sam implementirao možete igrati s 3, 4 ili 5 igrača, od kojih je 5 idealan broj igrača. Igra koristi 32 karte iz standardnog špila od 52 karte.
Osnovna pravila možete pronaći ovdje:
Kratak sažetak pravila za igru za 5 igrača; svakom igraču se dijeli 6 karata, a dvije karte slijepe. Igrač lijevo od djelitelja ima prvu priliku izabrati blinda, zatim sljedećeg igrača itd. Sve dok netko ne izabere blinda ili dok svi igrači nemaju pravo promjene. Ako nitko ne odabere, igra počinje ispočetka i dijele se nove karte. Osoba koja bira blještavilo naziva se berač. Skupljač bira partnera pozivom na odijelo, bilo u Srcima, Klubovima ili Pikovima, ali mora imati u ruci kartu iste boje. Igrač koji ima As pozvanog odijela je partner. Igrači moraju slijediti primjer prve odigrane karte, adut je odijelo. Partner mora igrati As kada prvi put vodi pozvanu odijelu. Skupljač i partner moraju osvojiti 61 bod da bi osvojili igru. Igrači koji nisu berači ili partner tvore tim i njihovi bodovi se spajaju kako bi ih pobijedili. Za bodovanje pogledajte gornju vezu do pravila.
Za igru s 3 i 4 igrača nema partnera te se dijeli 10 ili 8 karata.
Nisam proveo igru leaster. Kad nijedan igrač ne izabere igru, igra se može nastaviti. Najmanji pobjednik je igrač koji izvede barem jedan trik i postigne najmanji broj bodova.
Razvoj igre:
Moja inspiracija za ovaj projekt došla je iz želje za izradom aplikacije Sheepshead i učenjem jqueryja. Također sam koristio dragula.js za pomoć pri povlačenju i ispuštanju kartica. Esp8266 je stavljen u AP način rada. Za povezivanje vam je potreban WiFi uređaj koji se može povezati s mrežom "Sheepshead" i otići na https://191.168.1.1 web stranicu.
Ovo su moje prve instrukcije pa bih bio zahvalan na svakoj povratnoj informaciji. Pokušat ću odgovoriti na vaša pitanja kad budem mogla.
Korak 1: Izgradnja hardvera
Hardverski zahtjevi
To se može učiniti s Wemos D1 Mini ili s esp8266-esp-07 ili esp-12.
Esp8266 izrada:
- esp8266 (esp-07 ili esp-12)
- bijela montažna ploča za konektore esp8266 +
- 6-polni ženski konektor (opcionalno)
- LM317 regulator napona
- (2) 10K ohmski otpornik
- Otpornik od 390 Ohma
- Otpornik od 220 ohma
- Otpornik od 20 ohma
- (2) trenutni gumbi
- 100n keramički kondenzator
- 10uF elektrolitički kondenzator
- Elektrolitski kondenzator 220uF
- 1N4002 dioda (izborno)
- bačvasti konektor (koristio sam bočni nosač i lemljen na 3 -polni muški konektor)
- Projektna kutija
- Napajanje strujom
Uključio sam datoteke ExpressSCH i ExpressPCB koje sam koristio za izradu sklopa. Kao što vidite sa slike, nisam dodao gumbe niti koristio priključak J2 (koji se može koristiti s modulom FTDI232RL za programiranje esp8266). Ako ovo želite koristiti kao programer esp8266, trebat će vam gumbi i konektor J2. Za fleširanje softvera ili podataka morat ćete resetirati uređaj (SW1) i držati ga pritisnutim dok pritisnete tipku (SW2), zatim otpustiti (SW1) i zatim učitati kôd.
Prije postavljanja bilo koje komponente provjerite krug testiranjem svake veze. Provjerite daje li regulator napona 3,3 V i dvaput provjerite sve spojeve. Ako niste sigurni, preporučujem korištenje Wemos D1 mini jer nije potrebno lemljenje.
Korak 2: Učitavanje softvera
Softver
Uključio sam softver za ovaj projekt. Dat ću kratko objašnjenje svakog razreda i za što se koristi, ali neću ulaziti u detalje. Ova igra je dokaz koncepta da se kartaška igra može napraviti na esp8266. Igra ima nekoliko problema koje još nisam riješio. Na primjer, kada se korisnik prijavi i izgubi vezu, oni se ne oslobađaju igre i ne mogu se ponovno povezati s igrom. Jedini način da to zaobiđete je resetiranje igre i početak iznova. Igra je malo spora i ponekad ne osvježava kartice. Korisnik može osvježiti preglednik koji bi trebao ispravno prikazati kartice. Ako korisnik spremi vezu na svoj početni zaslon (za iPhone), gumb za osvježavanje nije dostupan pa onemogućuje osvježavanje. Ponekad je teško povući i ispustiti kartice na/sa slijepih na malim uređajima.
Card.h i Card.ino Klasa kartice
Ova klasa sadrži kartu, rang, bod i karte koje su aduti.
Deck.h i Deck.ino Klasa palube
Ova klasa je držala podatke o špilji kartica. Ima način miješanja špila i vađenja karata iz špila. Koristi nasumično sjeme za miješanje palube
Ruka.h i Ruka.ino
Ova klasa implementira IGame sučelje i sadrži informacije o svakoj ruci igrača. Tko su berač, partneri i trgovac. Zadržava se tko je na redu, kako se zove odijelo, što je glavno odijelo, koji broj ruke, broj igrača, tko je pobjednik itd.
Player.h i Player.ino Klasa igrača
Ova klasa sadrži podatke o igračima, poput imena igrača, bodova momčadi, ako je igrač odabrao ili prošao te prikazuje poruku igraču.
Klasa sučelja IGame.h i IGame.ino IGame
Ova klasa sadrži palube, karte i igrače za kontrolu tijeka igre.
Ovčja glava.ino
Zadržava funkciju postavljanja i petlje za opsluživanje web stranice.
login.html i login.js datoteke
Ove datoteke kontroliraju tok web stranice za prijavu korisnika
datoteke sheepshead.html i sheepshead.js
Ove datoteke kontroliraju tijek igre ovce na web stranici.
Slike kartica
sadrži sliku svake kartice uključujući stražnju stranu kartice.
Evo kratkog objašnjenja za učitavanje softvera na esp8266. Na webu postoji nekoliko primjera koji to mogu detaljnije objasniti. Ovako sam učitao softver i podatke pomoću Arduino IDE softvera.
- Instalirajte softver Arduino i datoteke ploča esp8266, za više informacija pogledajte
- Ako koristite Wemos D1 mini, postavite veličinu bljeskalice na 4M (1M SPIFFS). Ako koristite generičke esp8266 esp-07 ili esp-12, postavite veličinu bljeskalice na 1M (512 SPIFFS).
- Možda ćete morati instalirati neke dodatne knjižnice u softver Arduino.
- Za instaliranje SPIFF podataka slijedite ovu vezu
- raspakirajte softver Sheepshead i postavite ga na računalo.
- Pokrenite Arduino IDE softver i otvorite projekt Sheepshead
- Kôd Sheepshead instalirajte na uređaj esp8266 klikom na gumb za prijenos. Ako ne koristite Wemos D1 Mini, možda ćete morati prebaciti uređaj u način rada bljeskalice klikom na gumb za poništavanje (SW1) i držite ga pritisnutim dok pritisnete gumb (SW2), zatim otpustite gumb (SW1), a zatim prenesite kôd.
- Instalirajte podatke na uređaj esp8266 tako da odete na alate u izborniku i kliknete "ESP8266 Sketch Data Upload". Morat ćete slijediti iste korake kao gore kako biste uređaj stavili u način rada bljeskalice.
- Nakon učitavanja softvera i podataka spremni ste za igru.
Korak 3: Igranje igre
Za povezivanje vam je potreban WiFi uređaj koji se može povezati s mrežom "Sheepshead", a zatim idite na https://191.168.1.1 web stranicu.
- Igrači se pridružuju unosom svog imena i klikom na Pridruži se. Igra pretpostavlja da ćete imati 5 igrača, ako ne, igrač mora odabrati broj igrača prije nego što se posljednji igrač pridruži igri.
- Kad se posljednji igrač pridruži, karte se dijele i igra počinje kada igrač pritisne gumb Start.
- Igra neće dopustiti igraču da igra nevažeću kartu ili da igra izvan igre.
- Kad se klikne na karticu, ona će se povećati kako bi bila vidljivija. Ako pritisnete drugi put, karta će se igrati.
- Ime igrača istaknuto je bijelim slovima.
- Igrač koji će sljedeći igrati imat će crvenu kućicu koja okružuje njegovo ime i kartu.
- Igra počinje dopuštajući igraču da odabere roletu ili doda. Kada igrač izabere blinda, može povući i ispustiti karte sa blinda u/od tamošnje ruke. Kad berač dobije željene karte, mora odabrati pozvanu boju s padajućeg izbornika.
- Igra će potvrditi da imaju odgovarajuću kartu za pozvano odijelo.
- Igra počinje kada prvi igrač igra prvu kartu, svaki igrač igra jednu kartu i prikazuje se pobjednik za ruku. Bodovi se računaju i prikazuju za svakog igrača/momčad.
- Dobitnik ruke igra prvu kartu, a svaki igrač jednu kartu.
- Igra se nastavlja dok se ne odigraju sve karte
- Određuje se pobjednik.
- Sljedeća osoba postaje djelitelj i počinje nova igra.
Korak 4: Zaključak
Ovo mi je prvi Instructable i pozdravljam vaše povratne informacije. Kao što sam rekao, ovo je dokaz koncepta da se kartaška igra može napraviti na uređaju esp8266. Ima nekoliko problema, ali se može igrati. Veselim se vašim komentarima i prijedlozima.
Preporučeni:
DIY 37 Leds Arduino Roulette igra: 3 koraka (sa slikama)
DIY 37 Leds Arduino Roulette igra: Roulette je casino igra nazvana po francuskoj riječi koja znači mali kotačić
DINO IGRA KORISTEĆI LDR: 5 koraka
DINO IGRA KORIŠTENJEM LDR-a: Igra dinosaura, poznata i kao T-Rex igra i Dino Runner, ugrađena je igra preglednika u web pregledniku Google Chrome. Igru je stvorio Sebastien Gabriel 2014. godine, a može joj se pristupiti pritiskom na razmaknicu dok je offline u pregledniku Google Chrome.A L
BBC Micro: bit i ogrebotina - interaktivni upravljač i igra vožnje: 5 koraka (sa slikama)
BBC Micro: bit and Scratch - Interaktivni upravljač i igra vožnje: Jedan od mojih zadataka ovog tjedna je korištenje BBC Micro: bit za povezivanje s programom Scratch koji smo napisali. Mislio sam da je ovo savršena prilika da pomoću svog ThreadBoarda stvorim ugrađeni sustav! Moja inspiracija za ispočetka p
Python Tic Tac Toe igra: 4 koraka
Python Tic Tac Toe igra: python tic tac toe igra Ova igra je napravljena u pythonu koji je računalni jeziki koristio sam uređivač pythona pod nazivom: pycharm možete koristiti i normalni uređivač python koda
Interaktivna igra Tic-Tac Toe igra s Arduinom: 6 koraka
Interaktivna igra Tic-Tac Toe nogom kontrolirana s Arduinom: Cilj projekta Physical Tic-Tac-Toe je premjestiti dobro poznatu igru u fizičko područje. Izvorno, igru igraju dva igrača na komadu papira - stavljajući simbole "X" i "O" naizmjence. Naša ideja je bila ispitati ponašanje igrača