Kazalo:

Igra s kartami Sheepshead z Esp8266: 4 koraki
Igra s kartami Sheepshead z Esp8266: 4 koraki

Video: Igra s kartami Sheepshead z Esp8266: 4 koraki

Video: Igra s kartami Sheepshead z Esp8266: 4 koraki
Video: КАК СКАЗАТЬ ОВЧИНКА? #овечьеголовие (HOW TO SAY SHEEPSHEADISM? #sheepsheadism) 2024, Julij
Anonim
Ovčja igra s kartami z Esp8266
Ovčja igra s kartami z Esp8266

Sheepshead je igra s kartami, ki bi se jo moje tete in strici igrali med družinskimi srečanji. To je igra z kartami, ki izvira iz Evrope. Obstaja več različic, zato je moja različica morda nekoliko drugačna od tiste, ki jo igrate. V različici, ki sem jo uvedel, lahko igrate s 3, 4 ali 5 igralci, pri čemer je 5 idealno število igralcev. Igra uporablja 32 kartic iz standardnega krova s 52 kartami.

Osnovna pravila najdete tukaj:

Kratek povzetek pravil za igro za 5 igralcev; vsakemu igralcu se razdeli 6 kart, dve kartici pa slepemu. Igralec levih trgovcev ima prvo priložnost, da izbere slepega igralca, nato naslednjega igralca itd., Dokler nekdo ne izbere slepega, ali dokler vsi igralci nimajo izbire. Če nihče ne izbere igre, se igra začne znova in razdelijo nove karte. Oseba, ki izbere slepo, se imenuje pobiralka. Izbiralec izbere partnerja tako, da pokliče obleko, bodisi Srca, Klube ali Pike, vendar mora imeti v roki kartico iste obleke. Partner je igralec, ki ima asa iz poklicane obleke. Igralci morajo slediti vzorcu prve odigrane karte, adut je obleka. Partner mora odigrati As, ko je klicana obleka prvič vodilna. Izbiralec in partner morata za zmago v igri pridobiti 61 točk. Igralci, ki niso nabiralci ali partnerji, tvorijo ekipo in njihove točke združijo, da jih premagajo. Za točkovanje glejte zgornjo povezavo do pravil.

Pri igri za 3 in 4 igralce ni partnerja, razdeljenih pa je 10 oziroma 8 kart.

Nisem izvajal igre leaster. Ko noben igralec ne izbere igre, se lahko igra nadaljuje. Zmagovalec Leaster je tisti igralec, ki izvede vsaj en trik in doseže najmanj število točk.

Razvoj iger:

Moj navdih za ta projekt je bil v tem, da sem želel ustvariti aplikacijo Sheepshead in se tudi naučiti jquery. Uporabil sem tudi dragula.js za pomoč pri vlečenju in spuščanju kartic. Esp8266 je preklopljen v način AP. Za povezavo potrebujete napravo WiFi, ki se lahko poveže z omrežjem "Sheepshead" in pojdite na spletno mesto

To so moja prva navodila, zato bi bil hvaležen za povratne informacije. Poskušal bom odgovoriti na vaša vprašanja, ko bom lahko.

1. korak: Izdelava strojne opreme

Izdelava strojne opreme
Izdelava strojne opreme
Izdelava strojne opreme
Izdelava strojne opreme
Izdelava strojne opreme
Izdelava strojne opreme

Strojne zahteve

To lahko naredite z Wemos D1 Mini ali z esp8266-esp-07 ali esp-12.

Esp8266 zgradba:

  • esp8266 (esp-07 ali esp-12)
  • bela montažna plošča za priključke esp8266 +
  • 6-polni ženski konektor (neobvezno)
  • LM317 regulator napetosti
  • (2) 10K ohmski upor
  • 390 ohmski upor
  • 220 ohmski upor
  • 20 ohmski upor
  • (2) trenutni gumbi
  • 100n keramični kondenzator
  • 10uF elektrolitski kondenzator
  • Elektrolitski kondenzator 220uF
  • 1N4002 dioda (neobvezno)
  • cevni priključek (uporabil sem stranski nosilec in spajkal na 3 -polni moški konektor)
  • Škatla za projekt
  • Napajanje

Vključil sem datoteke ExpressSCH in ExpressPCB, ki sem jih uporabil za izdelavo vezja. Kot lahko vidite na sliki, nisem dodal gumbov ali uporabil priključka J2 (ki ga lahko uporabljamo z modulom FTDI232RL za programiranje esp8266). Če želite to uporabiti kot programer esp8266, potrebujete gumbe in priključek J2. Za utripanje programske opreme ali podatkov boste morali ponastaviti napravo (SW1) in jo pritisniti, medtem ko pritisnete gumb (SW2), nato spustite gumb (SW1) in naložite kodo.

Preden namestite katero koli komponento, preverite vezje tako, da preizkusite vsako povezavo. Preverite, ali regulator napetosti oddaja 3,3 volta, in dvakrat preverite vse povezave. Če niste prepričani, priporočam uporabo Wemos D1 mini, saj spajkanje ni potrebno.

2. korak: Nalaganje programske opreme

Nalaganje programske opreme
Nalaganje programske opreme

Programska oprema

Vključil sem programsko opremo za ta projekt. Na kratko bom razložil vsak razred in za kaj se uporablja, vendar se ne bom spuščal v podrobnosti. Ta igra je dokaz koncepta, da je mogoče igro s kartami narediti na esp8266. Igra ima nekaj težav, ki jih še nisem rešil. Na primer, ko se uporabnik prijavi in izgubi povezavo, se iz igre ne sprosti in se ne more znova povezati z igro. Edini način za to je ponastaviti igro in začeti znova. Igra je nekoliko počasna in včasih ne osveži kart. Uporabnik lahko osveži brskalnik, ki mora pravilno prikazati kartice. Če uporabnik shrani povezavo na domači zaslon (za iPhone), gumb za osvežitev ni na voljo, zato ni mogoče osvežiti. Včasih je na majhnih napravah težko povleči in spustiti kartice na/iz slepih.

Card.h in Card.ino Razred kartic

Ta razred vsebuje kartico, čin, točko in katere karte so aduti.

Deck.h in Deck.ino Deck razred

Ta razred je hranil podatke o krovu kartic. Ima način premetavanja krova in pridobivanja kart iz krova. Za premetavanje krova uporablja naključno seme

Hand.h in Hand.ino

Ta razred izvaja vmesnik IGame in vsebuje informacije o posameznih rokah igralcev. Kdo so pobiralci, partnerji in trgovec. Kdo je na vrsti, kaj se imenuje obleka, kaj je glavna obleka, katera številka roke, število igralcev, kdo je zmagovalec itd.

Player.h in Player.ino Razred igralca

Ta razred vsebuje podatke o igralcu, na primer ime igralca, točke ekipe, če je igralec izbral ali podal in prikaže sporočilo igralcu.

Razred vmesnika IGame.h in IGame.ino IGame

Ta razred vsebuje razrede krova, kart in igralcev za nadzor poteka igre.

Sheepshead.ino

Ima funkcijo nastavitve in zanke za serviranje spletnega mesta.

datoteke login.html in login.js

Te datoteke nadzorujejo tok spletne strani za prijavo uporabnikov

datoteke sheepshead.html in sheepshead.js

Te datoteke nadzorujejo tok igre ovčjih glav na spletnem mestu.

Slike kartic

vsebuje podobo vsake kartice, vključno s hrbtno stranjo kartice.

Tu je kratka razlaga nalaganja programske opreme na esp8266. Na spletu je več primerov, ki lahko to podrobneje pojasnijo. Tako sem naložil programsko opremo in podatke s programsko opremo Arduino IDE.

  • Namestite programsko opremo Arduino in datoteke plošč esp8266, za več informacij glejte
  • Če uporabljate Wemos D1 mini, nastavite velikost bliskavice na 4M (1M SPIFFS). Če uporabljate generično esp8266 esp-07 ali esp-12, nastavite velikost bliskavice na 1M (512 SPIFFS).
  • Morda boste morali v programsko opremo Arduino namestiti nekaj dodatnih knjižnic.
  • Za namestitev podatkov SPIFF sledite tej povezavi
  • razpakirajte programsko opremo Sheepshead in jo postavite v računalnik.
  • Zaženite programsko opremo Arduino IDE in odprite projekt Sheepshead
  • Kodo Sheepshead namestite v napravo esp8266 s klikom na gumb za nalaganje. Če ne uporabljate Wemos D1 Mini, boste morda morali napravo preklopiti v način bliskavice, tako da pritisnete gumb za ponastavitev (SW1) in ga držite pritisnjenega, medtem ko pritisnete gumb (SW2), nato spustite gumb (SW1) in naložite kodo.
  • Podatke namestite na napravo esp8266, tako da odprete orodja v meniju in kliknete »ESP8266 Sketch Data Upload«. Če želite napravo preklopiti v način bliskavice, morate slediti istim korakom kot zgoraj.
  • Ko ste naložili programsko opremo in podatke, ste pripravljeni na igro.

3. korak: Igranje igre

Igranje igre
Igranje igre
Igranje igre
Igranje igre
Igranje igre
Igranje igre

Za povezavo potrebujete napravo WiFi, ki se lahko poveže z omrežjem "Sheepshead", nato pojdite na spletno mesto

  • Igralci se pridružijo tako, da vnesejo svoje ime in kliknejo Pridruži se. Igra predvideva, da boste imeli 5 igralcev, če ne, mora igralec izbrati število igralcev, preden se zadnji igralec pridruži igri.
  • Ko se zadnji igralec pridruži, se karte razdelijo in igra se začne, ko igralec klikne gumb Start.
  • Igra ne bo dovolila igralcu, da igra neveljavno karto ali igra izven igre.
  • Ko kliknete kartico, se bo povečala, da bo bolj vidna. Če kliknete drugič, bo karta odigrana.
  • Ime igralca je označeno z belimi črkami.
  • Igralec, ki bo igral naslednji, bo imel rdeče polje okoli imena in kartice.
  • Igra se začne tako, da igralcu omogoči, da izbere slepo ali poda. Ko igralec izbere slepega, lahko povleče in spusti karte od slepega do/iz te roke. Ko izbirnik dobi želene karte, mora iz spustnega menija izbrati poklicno obleko.
  • Igra bo potrdila, da imajo ustrezno kartico za klicano obleko.
  • Igra se začne, ko prvi igralec igra prvo karto, vsak igra eno kartico in prikaže se zmagovalec za kombinacijo. Točke se izračunajo in prikažejo za vsakega igralca/ekipo.
  • Zmagovalec roke igra prvo karto, vsak igralec pa eno karto.
  • Igra se nadaljuje, dokler niso odigrane vse karte
  • Zmagovalec je določen.
  • Naslednja oseba postane trgovec in začne se nova igra.

4. korak: Zaključek

To je moj prvi Instructable in pozdravljam vaše povratne informacije. Kot sem rekel, je to dokaz koncepta, da je igro s kartami mogoče narediti na napravi esp8266. Ima nekaj težav, vendar se lahko predvaja. Veselim se vaših komentarjev in predlogov.

Priporočena: