Sadržaj:

Ovčja kartaška igra s Esp8266: 4 koraka
Ovčja kartaška igra s Esp8266: 4 koraka

Video: Ovčja kartaška igra s Esp8266: 4 koraka

Video: Ovčja kartaška igra s Esp8266: 4 koraka
Video: После этой игры с тобой не будут играть в карты! The best secrets of card tricks are always No... 2024, Srpanj
Anonim
Ovčja kartaška igra s Esp8266
Ovčja kartaška igra s Esp8266

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

Izgradnja hardvera
Izgradnja hardvera
Izgradnja hardvera
Izgradnja hardvera
Izgradnja hardvera
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

Učitavanje softvera
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

Igranje igre
Igranje igre
Igranje igre
Igranje igre
Igranje igre
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: