Satura rādītājs:
- 1. darbība: aparatūras izveide
- 2. darbība. Programmatūras ielāde
- 3. darbība. Spēles spēlēšana
- 4. solis. Secinājums
Video: Aitu galvu kāršu spēle ar Esp8266: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
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ū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
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:
Azimutālā projekcija 3D karšu dekorēšana X Tautas mūzikas mīklu spēle - Arduino: 7 soļi
Azimuthal Projection 3D Map Decoration X Tautas mūzikas mīklu spēle - Arduino: IEVADS Nākamajā lapā tiks norādīts, kā izveidot Arduino projektu, kuram ir divas galvenās funkcijas - vienkārša dekorēšana ar apgaismojumu un tautas mūzikas mīklu spēle, kas ietver ģeogrāfijas, ģeometrijas jomas. , kartes, ANO un
Karšu skeneris tirdzniecības karšu mašīnai: 13 soļi (ar attēliem)
Tirdzniecības karšu automāta karšu skeneris: Tirdzniecības karšu automāta karšu skeneris Izmaiņu žurnālu var atrast pēdējā solī. Priekšvēsture Kartes padeves ievadā es paskaidroju sava projekta galveno motivāciju. Bet īsi sakot, mēs ar saviem bērniem esam uzkrājuši lielu daudzumu tirdzniecības karšu
Karšu padevējs tirdzniecības karšu mašīnai: 10 soļi (ar attēliem)
Kartes padevējs tirdzniecības karšu mašīnai: karšu padevējs tirdzniecības karšu mašīnai Fons Kad es biju jauns, es savācu tonnas tirdzniecības karšu, bet dažus gadus aizraušanās ar vākšanu ir samazinājusies. Pa to laiku man ir bērni, un viņi arī lēnām, bet noteikti sāk iegūt
Tirdzniecības karšu automāta karšu šķirotājs (atjauninājums 2019-01-10): 12 soļi (ar attēliem)
Tirdzniecības karšu automāta karšu kārtotājs (atjauninājums 2019-01-10): Tirdzniecības karšu automāta karšu kārtotājs Izmaiņu žurnālu var atrast pēdējā solī. Priekšvēsture Es jau paskaidroju sava projekta motivāciju rakstā Karšu padevējs. Bet īsi sakot, mēs ar saviem bērniem esam uzkrājuši lielu daudzumu tirdzniecības karšu
JUTĪGI Cepure AITU PI AIR KVALITĀTEI UN GĀZES NOTEIKTĀJAM V1.1: 9 soļi
JŪTĪGI Cepure AUGĻU PI GAISA KVALITĀTEI UN GĀZES NOTEIKTĀJAM V1.1: Sensly ir pārnēsājams piesārņojuma sensors, kas spēj noteikt piesārņojuma līmeni gaisā, izmantojot iebūvētos gāzes sensorus, lai savāktu informāciju par dažādām esošajām gāzēm. Šo informāciju var ievadīt tieši viedtālrunī, lai iegūtu reāllaika informāciju