Satura rādītājs:

Aitu galvu kāršu spēle ar Esp8266: 4 soļi
Aitu galvu kāršu spēle ar Esp8266: 4 soļi

Video: Aitu galvu kāršu spēle ar Esp8266: 4 soļi

Video: Aitu galvu kāršu spēle ar Esp8266: 4 soļi
Video: Silent Hill игры | Развитие серии | Полная хронология 2024, Novembris
Anonim
Aitu galvu kāršu spēle ar Esp8266
Aitu galvu kāršu spēle ar Esp8266

Sheepshead ir kāršu spēle, ko tantes un onkuļi spēlētu ģimenes sanāksmju laikā. Tas ir triks, ņemot kāršu spēli, kuras izcelsme ir Eiropā. Ir vairākas versijas, tāpēc mana versija var nedaudz atšķirties no tās, kuru spēlējat. Manis ieviestajā versijā jūs varat spēlēt ar 3, 4 vai 5 spēlētājiem, 5 ir ideāls spēlētāju skaits. Spēle izmanto 32 kārtis no standarta 52 karšu klāja.

Pamatnoteikumus var atrast šeit:

Īss 5 spēlētāju spēles noteikumu kopsavilkums; katram spēlētājam tiek izdalītas 6 kārtis, bet divām - neredzīgajām. Spēlētājam, kurš palicis pie dīleriem, tiek dota pirmā iespēja izvēlēties aklo, pēc tam nākamajam spēlētājam utt., Līdz kāds izvēlas aklo vai kamēr visiem spēlētājiem ir jāizvēlas maiņa. Ja neviens neizvēlas, spēle sākas no jauna un tiek izdalītas jaunas kārtis. Personu, kura izvēlas aklo, sauc par atlasītāju. Picker izvēlas partneri, izsaucot uzvalku - Hearts, Clubs vai Spades, bet rokā jābūt tāda paša tērpa kartei. Spēlētājs, kuram ir izsauktā uzvalka Dūzis, ir partneris. Spēlētājiem ir jāseko pirmajai izspēlētajai kartei, trumpis ir uzvalks. Partnerim jāspēlē Dūzis, kad izsauktais uzvalks tiek vadīts pirmo reizi. Lai uzvarētu spēlē, atlasītājam un partnerim ir jāsaņem 61 punkts. Spēlētāji, kas nav atlasītājs vai partneris, veido komandu, un viņu punkti tiek apvienoti, lai tos uzvarētu. Skatiet noteikumu saiti iepriekš, lai iegūtu punktus.

3 un 4 spēlētāju spēlēm nav partnera, un attiecīgi tiek izdalītas 10 vai 8 kārtis.

Es neīstenoju izšķērdētāja spēli. Ja neviens spēlētājs neizvēlas spēli, spēlētājs var to turpināt. Vājākais uzvarētājs ir spēlētājs, kurš veic vismaz vienu triku un iegūst vismazāk punktu.

Spēles izstrāde:

Mana iedvesma šim projektam radās, vēloties izveidot lietojumprogrammu Sheepshead un apgūt arī jquery. Es arī izmantoju dragula.js, lai palīdzētu vilkt un nomest kārtis. Esp8266 tiek ieslēgts AP režīmā. Lai izveidotu savienojumu, jums ir nepieciešama WiFi ierīce, kas var izveidot savienojumu ar "Sheepshead" tīklu un doties uz vietni

Šī ir mana pirmā pamācība, tāpēc es būtu pateicīga par atsauksmēm. Es centīšos atbildēt uz jūsu jautājumiem, kad varēšu.

1. darbība: aparatūras izveide

Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana
Aparatūras veidošana

Prasības aparatūrai

To var izgatavot ar Wemos D1 Mini vai ar esp8266-esp-07 vai esp-12.

Esp8266 uzbūve:

  • esp8266 (esp-07 vai esp-12)
  • balta montāžas dēlis esp8266 + savienotājiem
  • 6 kontaktu sieviešu savienotājs (pēc izvēles)
  • LM317 sprieguma regulators
  • (2) 10K omu rezistors
  • 390 omu rezistors
  • 220 omu rezistors
  • 20 omu rezistors
  • (2) īslaicīgas spiedpogas
  • 100n keramikas kondensators
  • 10uF elektrolītiskais kondensators
  • 220uF elektrolītiskais kondensators
  • 1N4002 diode (pēc izvēles)
  • mucas savienotājs (es izmantoju sānu stiprinājumu un pielodēju pie 3 kontaktu vīriešu savienotāja)
  • Projekta kaste
  • Enerģijas padeve

Es iekļāvu ExpressSCH un ExpressPCB failus, kurus izmantoju ķēdes izveidošanai. Kā redzams no attēla, es nepievienoju pogas un neizmantoju J2 savienotāju (ko var izmantot kopā ar FTDI232RL moduli esp8266 programmēšanai). Ja vēlaties to izmantot kā programmētāju esp8266, jums būs nepieciešamas pogas un J2 savienotājs. Lai zibspuldzētu programmatūru vai datus, jums būs jāatiestata ierīce (SW1), turot to nospiestu, vienlaikus nospiežot (SW2) pogu, pēc tam atlaižot pogu (SW1) un augšupielādējot kodu.

Pirms jebkuru sastāvdaļu ievietošanas pārbaudiet ķēdi, pārbaudot katru savienojumu. Pārbaudiet, vai sprieguma regulators izvada 3,3 voltus, un vēlreiz pārbaudiet visus savienojumus. Ja neesat pārliecināts, es iesaku izmantot Wemos D1 mini, jo lodēšana nav nepieciešama.

2. darbība. Programmatūras ielāde

Programmatūras ielāde
Programmatūras ielāde

Programmatūra

Es iekļāvu šī projekta programmatūru. Es sniegšu īsu paskaidrojumu par katru klasi un to, kam tā tiek izmantota, bet es neiedziļināšos detaļās. Šī spēle ir pierādījums koncepcijai, ka kāršu spēli var izveidot ar esp8266. Spēlei ir dažas problēmas, kuras es vēl neesmu atrisinājis. Piemēram, kad lietotājs piesakās un zaudē savienojumu, viņš netiek atbrīvots no spēles un nevar atjaunot savienojumu ar spēli. Vienīgais veids, kā to novērst, ir atiestatīt spēli un sākt no jauna. Spēle ir nedaudz lēna un dažreiz neatjaunina kārtis. Lietotājs var atsvaidzināt pārlūkprogrammu, kurai vajadzētu pareizi parādīt kartes. Ja lietotājs saglabā saiti savā sākuma ekrānā (iPhone ierīcēm), atsvaidzināšanas poga nav pieejama, tāpēc atsvaidzināšana nav iespējama. Dažreiz mazās ierīcēs ir grūti vilkt un nomest kartes uz/no aklajiem.

Card.h un Card.ino Card klase

Šai klasei pieder kāršu uzvalks, rangs, punkts un kuras kārtis ir trumpis.

Deck.h un Deck.ino Deck klase

Šī klase glabāja informāciju par karšu klāju. Tam ir metode, kā sajaukt klāju un iegūt kartes no klāja. Tas izmanto nejaušu sēklu, lai sajauktu klāju

Hand.h un Hand.ino

Šī klase ievieš IGame saskarni un satur informāciju par katra spēlētāja roku. Kas ir atlasītājs, partneri un izplatītājs. Tas nosaka, kuram ir kārta, kā sauc uzvalku, kas ir vadošais uzvalks, kāds rokas numurs, spēlētāju skaits, kurš ir uzvarētājs utt.

Player.h un Player.ino Spēlētāju klase

Šajā klasē ir informācija par spēlētāju, piemēram, spēlētāja vārds, komandas punkti, ja spēlētājs izvēlējās vai piespēlēja, un tiek parādīts spēlētājam ziņojums.

IGame.h un IGame.ino IGame saskarnes klase

Šajā klasē ietilpst klāja, kāršu un spēlētāju klases, lai kontrolētu spēļu plūsmu.

Sheepshead.ino

Ietver iestatīšanas un cilpas funkciju, lai apkalpotu vietni.

login.html un login.js failus

Šie faili kontrolē lietotāja pieteikšanās vietnes lapas plūsmu

sheepshead.html un sheepshead.js failus

Šie faili kontrolē tīmekļa vietnes aitu galvas spēles plūsmu.

Kartīšu attēli

tur katras kartes attēlu, ieskaitot kartes aizmuguri.

Šeit ir īss paskaidrojums, kā ielādēt programmatūru uz esp8266. Tīmeklī ir vairāki piemēri, kas to var izskaidrot sīkāk. Šādi es ielādēju programmatūru un datus, izmantojot Arduino IDE programmatūru.

  • Instalējiet Arduino programmatūru un esp8266 dēļu failus, lai iegūtu papildinformāciju, apmeklējiet vietni
  • Ja izmantojat Wemos D1 mini, iestatiet zibspuldzes izmēru uz 4M (1M SPIFFS). Ja izmantojat vispārēju esp8266 esp-07 vai esp-12, iestatiet zibspuldzes izmēru uz 1M (512 SPIFFS).
  • Jums, iespējams, būs jāinstalē dažas papildu bibliotēkas Arduino programmatūrā.
  • Lai instalētu SPIFF datus, sekojiet šai saitei
  • izpakojiet Sheepshead programmatūru un ievietojiet to savā datorā.
  • Palaidiet Arduino IDE programmatūru un atveriet projektu Sheepshead
  • Instalējiet Sheepshead kodu esp8266 ierīcē, noklikšķinot uz augšupielādes pogas. Ja neizmantojat Wemos D1 Mini, iespējams, būs jāieslēdz ierīce zibspuldzes režīmā, noklikšķinot uz atiestatīšanas pogas (SW1), turot to nospiestu, vienlaikus nospiežot (SW2) pogu, pēc tam atlaižot pogu (SW1) un augšupielādējot kodu.
  • Instalējiet datus esp8266 ierīcē, izvēlnē atrodot rīkus un noklikšķinot uz "ESP8266 Sketch Data Upload". Lai ierīci ieslēgtu zibspuldzes režīmā, jums jāveic tās pašas darbības, kas aprakstītas iepriekš.
  • Kad programmatūra un dati ir ielādēti, jūs esat gatavs spēlēt spēli.

3. darbība. Spēles spēlēšana

Spēles spēlēšana
Spēles spēlēšana
Spēles spēlēšana
Spēles spēlēšana
Spēles spēlēšana
Spēles spēlēšana

Lai izveidotu savienojumu, jums ir nepieciešama WiFi ierīce, kas var izveidot savienojumu ar "Sheepshead" tīklu, pēc tam dodieties uz vietni

  • Spēlētāji pievienojas, ievadot savu vārdu un noklikšķinot uz Pievienoties. Spēle pieņem, ka jums būs 5 spēlētāji, ja ne, tad spēlētājam jāizvēlas spēlētāju skaits, pirms pēdējais spēlētājs pievienojas spēlei.
  • Kad pēdējais spēlētājs pievienojas, kārtis tiek izdalītas un spēle sākas, kad spēlētājs noklikšķina uz pogas Sākt.
  • Spēle neļaus spēlētājam spēlēt nederīgu kārti vai spēlēt ārpus kārtas.
  • Noklikšķinot uz kartes, tās izmērs palielinās, lai tā būtu redzamāka. Noklikšķinot otro reizi, karte tiks izspēlēta.
  • Spēlētāju vārds ir izcelts ar baltiem burtiem.
  • Spēlētājam, kuram jāspēlē nākamreiz, būs sarkana kastīte, kas apņem viņu vārdu un kartīti.
  • Spēle sākas, ļaujot spēlētājam izvēlēties aklo vai piespēlēt. Kad spēlētājs izvēlas žalūziju, viņš var vilkt un nomest kārtis no žalūzijas uz/no turienes. Kad atlasītājam ir vajadzīgās kārtis, nolaižamajā izvēlnē jāizvēlas uzvalks.
  • Spēle apstiprinās, ka viņiem ir atbilstoša karte izsauktajam uzvalkam.
  • Spēle sākas, kad pirmais spēlētājs izspēlē pirmo kārti, katrs spēlētājs izspēlē vienu kārti un tiek parādīts uzvarētājs. Punkti tiek aprēķināti un parādīti katram spēlētājam/komandai.
  • Rokas uzvarētājs izspēlē pirmo kārti, un katrs spēlētājs izspēlē vienu kārti.
  • Spēle turpinās, līdz tiek izspēlētas visas kārtis
  • Tiek noteikts uzvarētājs.
  • Nākamā persona kļūst par dīleri, un sākas jauna spēle.

4. solis. Secinājums

Šī ir mana pirmā pamācība, un es atzinīgi vērtēju jūsu atsauksmes. Kā jau teicu, tas ir pierādījums koncepcijai, ka kāršu spēli var izveidot ar esp8266 ierīci. Tam ir dažas problēmas, bet to var spēlēt. Es ceru uz jūsu komentāriem un ieteikumiem.

Ieteicams: