Përmbajtje:

Lojë me karta Sheepshead Me Esp8266: 4 Hapa
Lojë me karta Sheepshead Me Esp8266: 4 Hapa

Video: Lojë me karta Sheepshead Me Esp8266: 4 Hapa

Video: Lojë me karta Sheepshead Me Esp8266: 4 Hapa
Video: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Korrik
Anonim
Lojë me karta Sheepshead Me Esp8266
Lojë me karta Sheepshead Me Esp8266

Sheepshead është një lojë me letra që hallat dhe xhaxhallarët e mi do të luanin gjatë takimeve familjare. Shtë një mashtrim i lojës me letra me origjinë nga Evropa. Ekzistojnë disa versione, kështu që versioni im mund të jetë pak më ndryshe nga ai që luani. Në versionin që kam zbatuar ju mund të luani me 3, 4 ose 5 lojtarë, 5 janë numri ideal i lojtarëve. Loja përdor 32 kartë nga një kuvertë standarde prej 52 kartash.

Rregullat themelore mund të gjenden këtu:

Një përmbledhje e shkurtër e rregullave për një lojë me 5 lojtarë; secilit lojtar i jepen 6 karta dhe dy karta i jepen të verbërve. Lojtarit të tregtarëve të majtë i jepet shansi i parë për të zgjedhur të verbërin, pastaj lojtarin tjetër etj derisa dikush të zgjedhë të verbrin ose derisa të gjithë lojtarët të kenë një ndryshim për të zgjedhur. Nëse askush nuk zgjedh, loja fillon nga e para dhe kartat e reja shpërndahen. Personi që zgjedh të verbrin quhet zgjedhës. Zgjedhësi zgjedh një partner duke thirrur një kostum, ose Hearts, Clubs ose Spades, por duhet të ketë një kartë të të njëjtit kostum në dorën e tij/saj. Lojtari që ka Asin e kostumit të thirrur është partneri. Lojtarët duhet të ndjekin shembullin e kartës së parë të luajtur, atu është një kostum. Partneri duhet të luajë Ace kur kostumi i thirrur është udhëhequr për herë të parë. Zgjedhësi dhe partneri duhet të marrin 61 pikë për të fituar ndeshjen. Lojtarët që nuk janë zgjedhësi ose partneri formojnë një ekip dhe pikët e tyre bashkohen për t'i mposhtur ata. Shikoni lidhjen e rregullave më lart për të shënuar.

Për lojën me 3 dhe 4 lojtarë nuk ka partner dhe 10 ose 8 karta shpërndahen përkatësisht.

Unë nuk kam zbatuar një lojë më të shpejtë. Kur asnjë lojtar nuk zgjedh, loja mund të vazhdojë më shpejt. Fituesi i Leaster është lojtari që merr të paktën një truk dhe shënon numrin më të vogël të pikëve.

Zhvillimi i lojës:

Frymëzimi im për këtë projekt erdhi nga dëshira për të krijuar një aplikacion Sheepshead dhe gjithashtu për të mësuar jquery. Kam përdorur gjithashtu dragula.js për të ndihmuar me tërheqjen dhe rënien e kartave. Esp8266 futet në modalitetin AP. Për t'u lidhur, keni nevojë për një pajisje WiFi që mund të lidhet me rrjetin "Sheepshead" dhe të shkoni në faqen e internetit

Ky është udhëzimi im i parë, kështu që do të vlerësoja çdo reagim. Do të përpiqem t'u përgjigjem pyetjeve tuaja kur të mundem.

Hapi 1: Ndërtimi i harduerit

Ndërtimi i harduerit
Ndërtimi i harduerit
Ndërtimi i harduerit
Ndërtimi i harduerit
Ndërtimi i harduerit
Ndërtimi i harduerit

Kërkesat e harduerit

Kjo mund të bëhet me një Wemos D1 Mini ose me një esp8266-esp-07 ose esp-12.

Esp8266 ndërtuar:

  • esp8266 (esp-07 ose esp-12)
  • bordi i bardhë i montimit për lidhësit esp8266 +
  • Lidhës femër me 6 kunja (opsionale)
  • Rregullatori i tensionit LM317
  • (2) Rezistencë 10K Ohm
  • Rezistencë 390 Ohm
  • Rezistencë 220 Ohm
  • Rezistencë 20 Ohm
  • (2) butona shtytës të çastit
  • Kondensator qeramik 100n
  • Kondensator elektrolitik 10uF
  • Kondensator elektrolitik 220uF
  • Dioda 1N4002 (opsionale)
  • lidhës fuçi (kam përdorur një montim anësor dhe ngjitur në një lidhës mashkullor me 3 kunja)
  • Kuti projekti
  • Furnizimi me energji elektrike

Kam përfshirë skedarët ExpressSCH dhe ExpressPCB që kam përdorur për të ndërtuar qarkun. Siç mund ta shihni nga fotografia, unë nuk shtova butona ose nuk përdor lidhësin J2 (i cili mund të përdoret me modulin FTDI232RL për programimin e esp8266). Nëse doni ta përdorni këtë si një programues esp8266 do t'ju nevojiten butonat dhe lidhësi J2. Për të ndezur softuerin ose të dhënat do t'ju duhet të rivendosni pajisjen (SW1), mbajeni të shtypur ndërsa shtypni butonin (SW2), pastaj lëshoni butonin (SW1) dhe pastaj ngarkoni kodin.

Para se të vendosni ndonjë përbërës verifikoni qarkun duke testuar secilën lidhje. Verifikoni që rregullatori i tensionit po prodhon 3.3 volt dhe kontrolloni dy herë të gjitha lidhjet. Nëse nuk jeni të sigurt atëherë ju rekomandoj të përdorni një mini Wemos D1 pasi nuk kërkohet bashkim.

Hapi 2: Ngarkimi i Softuerit

Ngarkimi i Softuerit
Ngarkimi i Softuerit

Softuer

Kam përfshirë softuerin për këtë projekt. Unë do të jap një shpjegim të shkurtër për secilën klasë dhe për çfarë përdoret, por nuk do të hyj në detaje. Kjo lojë është një dëshmi e konceptit se një lojë me letra mund të bëhet në një esp8266. Loja ka disa çështje që nuk i kam zgjidhur akoma. Për shembull, kur një përdorues identifikohet dhe humbet lidhjen, ata nuk lirohen nga loja dhe nuk mund të lidhen përsëri me lojën. Mënyra e vetme rreth kësaj është të rivendosni lojën dhe të filloni nga e para. Loja është pak e ngadaltë dhe ndonjëherë nuk rifreskon kartat. Përdoruesi mund të rifreskojë shfletuesin i cili duhet të shfaq kartat në mënyrë korrekte. Nëse përdoruesi ruan lidhjen në ekranin e tij kryesor (për iPhone) atëherë butoni i rifreskimit nuk është i disponueshëm duke e bërë të pamundur rifreskimin. Ndonjëherë është e vështirë të tërhiqni dhe lëshoni kartat në/nga të verbërit në pajisje të vogla.

Card.h dhe Card.ino Klasa e kartës

Kjo klasë mban kostumin e kartës, gradën, pikën dhe cilat karta janë atu.

Klasa Deck.h dhe Deck.ino Deck

Kjo klasë mbante informacionin e kuvertës së kartave. Ajo ka metodën për të përzier kuvertën dhe për të marrë karta nga kuverta. Ai përdor një farë të rastësishme për të përzier kuvertën

Hand.h dhe Hand.ino

Kjo klasë zbaton ndërfaqen IGame dhe mban informacion për secilën dorë të lojtarëve. Kush janë Zgjedhësi, Partnerët dhe Tregtari. Mbetet kush e ka radhën, si quhet kostum, cili është kostumi i plumbit, cili numër dore, numri i lojtarëve, kush është fituesi, etj.

Player.h dhe Player.ino Klasa e lojtarëve

Kjo klasë mban informacionin e Lojtarit, si emri i lojtarit, pikët e ekipit, nëse lojtari ka zgjedhur ose kaluar dhe shfaq mesazhin tek lojtari.

Klasa e ndërfaqes IGame.h dhe IGame.ino IGame

Kjo klasë mban klasat Deck, Card dhe Player për të kontrolluar rrjedhën e lojës.

Kreu i deleve.ino

Mban funksionin e konfigurimit dhe lakut për t'i shërbyer faqes në internet.

login.html dhe skedarët login.js

Këto skedarë kontrollojnë rrjedhën për faqen e internetit të hyrjes së përdoruesit

dosjet e kokës së dhenve.html dhe të dhenve.js

Këto skedarë kontrollojnë rrjedhën e lojës së faqes së internetit në internet.

Imazhe të kartave

mban imazhin e secilës kartë duke përfshirë pjesën e pasme të kartës.

Këtu është një shpjegim i shkurtër i ngarkimit të softuerit në esp8266. Ka disa shembuj në internet që mund ta shpjegojnë atë në mënyrë më të detajuar. Kështu e ngarkova programin dhe të dhënat duke përdorur programin Arduino IDE.

  • Instaloni softuerin Arduino dhe skedarët e bordeve esp8266, shihni https://github.com/esp8266/Arduino për më shumë informacion.
  • Nëse përdorni një mini Wemos D1, vendosni madhësinë e Flash -it në 4M (1M SPIFFS). Nëse përdorni një esp8266 gjenerik esp-07 ose esp-12, vendosni madhësinë e Flash-it në 1M (512 SPIFFS).
  • Ju mund të keni nevojë të instaloni disa biblioteka shtesë në programin Arduino.
  • Për të instaluar të dhënat SPIFF ndiqni këtë lidhje
  • zbërtheni softuerin Sheepshead dhe vendoseni në kompjuterin tuaj.
  • Filloni programin Arduino IDE dhe hapni projektin Sheepshead
  • Instaloni kodin Sheepshead në pajisjen esp8266 duke klikuar butonin e ngarkimit. Nëse nuk jeni duke përdorur Wemos D1 Mini, mund t'ju duhet ta vendosni pajisjen në modalitetin e blicit duke klikuar butonin e rivendosjes (SW1) duke e mbajtur të shtypur gjatë shtypjes së butonit (SW2), pastaj lëshimin e butonit (SW1) dhe pastaj ngarkoni kodin.
  • Instaloni të dhënat në pajisjen esp8266 duke shkuar te mjetet në meny dhe duke klikuar "ESP8266 Sketch Data Upload". Ju do të duhet të ndiqni të njëjtat hapa si më sipër për ta vendosur pajisjen në modalitetin e blicit.
  • Pasi të jenë ngarkuar softueri dhe të dhënat, jeni gati për të luajtur lojën.

Hapi 3: Luajtja e lojës

Duke luajtur Lojën
Duke luajtur Lojën
Duke luajtur Lojën
Duke luajtur Lojën
Duke luajtur Lojën
Duke luajtur Lojën

Për t'u lidhur keni nevojë për një pajisje WiFi që mund të lidhet me rrjetin "Sheepshead" pastaj shkoni në faqen e internetit

  • Lojtarët bashkohen duke futur emrin e tyre dhe duke klikuar Join. Loja supozon se do të keni 5 lojtarë, nëse jo një lojtar duhet të zgjedhë numrin e lojtarëve para se lojtari i fundit të hyjë në lojë.
  • Pasi lojtari i fundit të bashkohet kartat shpërndahen dhe loja fillon kur lojtari klikon butonin Start.
  • Loja nuk do të lejojë që një lojtar të luajë një kartë të pavlefshme ose të luajë jashtë radhës.
  • Kur klikohet një kartë ajo do të rritet në madhësi për të qenë më e dukshme. Nëse klikohet për herë të dytë karta do të luhet.
  • Emri i lojtarëve theksohet me shkronja të bardha.
  • Lojtari që do të luajë tjetër do të ketë një kuti të kuqe që rrethon emrin dhe kartën e tyre.
  • Loja fillon duke lejuar një lojtar të zgjedhë të verbërin ose të kalojë. Kur një lojtar zgjedh të verbërit ata mund të tërheqin dhe lëshojnë kartat nga i verbri në/nga atje. Pasi zgjedhësi të ketë kartat që ata duan, ata duhet të zgjedhin një kostum të thirrur nga zbritja poshtë.
  • Loja do të vërtetojë që ata kanë një kartë të përshtatshme për kostumin e thirrur.
  • Loja fillon kur lojtari i parë luan kartën e parë, secili lojtar luan një kartë dhe shfaqet fituesi për dorën. Pikët llogariten dhe shfaqen për secilin lojtar/ekip.
  • Fituesi i dorës luan kartën e parë dhe secili lojtar luan një kartë.
  • Loja vazhdon derisa të luhen të gjitha letrat
  • Winnershtë përcaktuar një fitues.
  • Personi tjetër bëhet tregtari dhe fillon një lojë e re.

Hapi 4: Përfundimi

Ky është udhëzuesi im i parë dhe mirëpres reagimet tuaja. Siç thashë, kjo është një dëshmi mbi konceptin se një lojë me letra mund të bëhet në një pajisje esp8266. Ka disa çështje, por është e luajtshme. Pres komentet dhe sugjerimet tuaja.

Recommended: