Talaan ng mga Nilalaman:

Laro ng Sheepshead Card Sa Esp8266: 4 na Hakbang
Laro ng Sheepshead Card Sa Esp8266: 4 na Hakbang

Video: Laro ng Sheepshead Card Sa Esp8266: 4 na Hakbang

Video: Laro ng Sheepshead Card Sa Esp8266: 4 na Hakbang
Video: How to Play Tongits 2024, Hulyo
Anonim
Sheepshead Card Game Sa Esp8266
Sheepshead Card Game Sa Esp8266

Ang Sheepshead ay isang larong baraha na gagampanan ng aking mga tiyahin at tiyuhin sa panahon ng pagsasama-sama ng pamilya. Ito ay isang trick pagkuha ng card game na nagmula sa Europa. Mayroong maraming mga bersyon kaya ang aking bersyon ay maaaring medyo naiiba kaysa sa iyong nilalaro. Sa bersyon na ipinatupad ko maaari kang maglaro kasama ang 3, 4 o 5 mga manlalaro, 5 ang perpektong bilang ng mga manlalaro. Gumagamit ang laro ng 32 card mula sa isang karaniwang 52 card deck.

Ang mga pangunahing patakaran ay matatagpuan dito:

Isang maikling buod ng mga patakaran para sa isang laro ng 5 manlalaro; ang bawat manlalaro ay binibigyan ng 6 na kard at ang dalawang kard ay ibinibigay sa bulag. Ang manlalaro sa natitirang mga dealer ay binibigyan ng unang pagkakataon na pumili ng bulag, pagkatapos ang susunod na manlalaro atbp hanggang sa may pumili ng bulag o hanggang sa ang lahat ng mga manlalaro ay nagkaroon ng pagbabago upang pumili. Kung walang pumili ng laro ay nagsisimulang muli at ang mga bagong kard ay haharapin. Ang taong pumili ng bulag ay tinatawag na tagapitas. Ang pipili ay pipili ng kasosyo sa pamamagitan ng pagtawag sa isang suit, alinman sa Mga Puso, Klub o Spades ngunit dapat mayroong isang kard ng parehong suit sa kanyang kamay. Ang manlalaro na mayroong Ace ng tinawag na suit ay ang kapareha. Dapat sundin ng mga manlalaro ang suit ng unang kard na nilalaro, suit ang trump. Dapat i-play ng kapareha ang Ace kapag ang tinawag na suit ay nangunguna sa unang pagkakataon. Ang picker at partner ay dapat makakuha ng 61 puntos upang manalo sa laro. Ang mga manlalaro na hindi tagapili o kasosyo ay bumubuo ng isang koponan at ang kanilang mga puntos ay pinagsama upang talunin sila. Tingnan ang link ng mga panuntunan sa itaas para sa pagmamarka.

Para sa laro ng 3 at 4 na manlalaro ay walang kasosyo at 10 o 8 na mga kard ang makitungo ayon sa pagkakabanggit.

Hindi ako nagpatupad ng isang laro ng leaster. Kapag walang manlalaro na pumili ng laro ay maaaring magpatuloy sa pamamagitan ng leaster ng manlalaro. Ang nagwagi sa Leaster ay ang manlalaro na kumuha ng kahit isang trick at nakakuha ng pinakamaliit na bilang ng mga puntos.

Pag-unlad ng laro:

Ang aking inspirasyon para sa proyektong ito ay nagmula sa kagustuhang lumikha ng isang application ng Sheepshead at matuto din ng jquery. Gumamit din ako ng dragula.js upang makatulong sa pag-drag at drop ng mga card. Ang esp8266 ay inilalagay sa AP mode. Upang kumonekta, kailangan mo ng isang aparato ng WiFi na maaaring kumonekta sa network na "Sheepshead" at pumunta sa https://191.168.1.1 web site.

Ito ang aking unang mga itinuturo kaya nais kong pahalagahan ang anumang puna. Susubukan kong sagutin ang iyong mga katanungan kapag nagawa ko.

Hakbang 1: Pagbuo ng Hardware

Pagbuo ng Hardware
Pagbuo ng Hardware
Pagbuo ng Hardware
Pagbuo ng Hardware
Pagbuo ng Hardware
Pagbuo ng Hardware

Mga Kinakailangan sa Hardware

Maaari itong gawin sa isang Wemos D1 Mini o sa isang esp8266 - esp-07 o esp-12.

Esp8266 build:

  • esp8266 (esp-07 o esp-12)
  • puting mounting board para sa mga konektor ng esp8266 +
  • 6-pin na babaeng konektor (opsyonal)
  • LM317 boltahe regulator
  • (2) 10K Ohm risistor
  • 390 Ohm Resistor
  • 220 Ohm Resistor
  • 20 Ohm Resistor
  • (2) panandaliang mga pindutan ng itulak
  • 100n ceramic capacitor
  • 10uF electrolytic capacitor
  • 220uF electrolytic capacitor
  • 1N4002 diode (opsyonal)
  • konektor ng bariles (Gumamit ako ng isang gilid na mount at soldered sa isang 3 pin male konektor)
  • Project box
  • Supply ng kuryente

Isinama ko ang mga ExpressSCH at ExpressPCB file na ginamit ko upang mabuo ang circuit. Tulad ng nakikita mo mula sa larawan hindi ko naidagdag ang mga pindutan o ginamit ang konektor ng J2 (na maaaring magamit sa module na FTDI232RL para sa pag-program ng esp8266). Kung nais mong gamitin ito bilang isang programista ng esp8266 kakailanganin mo ang mga pindutan at ang konektor ng J2. Upang i-flash ang software o data kakailanganin mong i-reset ang aparato (SW1) panatilihin itong pindutin habang pinindot ang (SW2) na pindutan, pagkatapos ay bitawan ang (SW1) na pindutan pagkatapos ay i-upload ang code.

Bago ilagay ang anumang mga bahagi i-verify ang circuit sa pamamagitan ng pagsubok sa bawat koneksyon. I-verify ang boltahe regulator ay naglalabas ng 3.3 volts at i-double check ang lahat ng mga koneksyon. Kung hindi ka sigurado sa gayon inirerekumenda ko ang paggamit ng isang Wemos D1 mini dahil walang kinakailangang paghihinang.

Hakbang 2: Nilo-load ang Software

Nilo-load ang Software
Nilo-load ang Software

Software

Isinama ko ang software para sa proyektong ito. Magbibigay ako ng isang maikling paliwanag sa bawat klase at kung ano ito ginagamit para sa ngunit hindi ko bibigyan ang mga detalye. Ang larong ito ay isang patunay ng konsepto na ang isang laro ng card ay maaaring gawin sa isang esp8266. Ang laro ay may ilang mga isyu na hindi ko pa nagagawa. Halimbawa kapag nag-log in ang isang gumagamit at koneksyon sa pagkalugi hindi sila pinakawalan mula sa laro at hindi makakonekta muli sa laro. Ang tanging paraan sa paligid nito ay upang i-reset ang laro at magsimula muli. Ang laro ay medyo mabagal at kung minsan ay hindi nai-refresh ang mga card. Maaaring i-refresh ng gumagamit ang browser na dapat ipakita nang tama ang mga card. Kung nai-save ng gumagamit ang link sa kanilang home screen (para sa iPhone) pagkatapos ay hindi magagamit ang pindutan ng pag-refresh na imposibleng i-refresh. Minsan mahirap i-drag at i-drop ang mga card sa / mula sa bulag sa maliliit na aparato.

Card.h at klase ng Card.ino Card

Ang klase na ito ang humahawak sa card suit, ranggo, point at kung aling mga kard ang tramp.

Deck.h at Deck.ino klase ng Deck

Ang klase na ito ay humahawak ng impormasyon sa card deck. Mayroon itong pamamaraan upang i-shuffle ang deck at upang makakuha ng mga kard mula sa deck. Gumagamit ito ng isang random na binhi upang i-shuffle ang deck

Kamay.h at Kamay.ino

Ipinapatupad ng klase na ito ang interface ng IGame at nagtataglay ng impormasyon sa bawat manlalaro na Kamay. Sino ang Tagapili, Kasosyo at Dealer. Hawak nito kung sino ang turn nito, ano ang tinatawag na suit, ano ang lead suit, anong numero ng kamay, ang bilang ng mga manlalaro, sino ang nagwagi, atbp.

Player.h at Player.ino Klase ng manlalaro

Ang klase na ito ay nagtataglay ng impormasyon ng Player, tulad ng pangalan ng manlalaro, mga puntos ng koponan, kung ang manlalaro ay pumili o naipasa at ipinapakita ang mensahe sa manlalaro.

IGame.h at klase ng interface ng IGame.ino IGame

Ang klase na ito ay nagtataglay ng mga klase ng Deck, Card, at Player upang makontrol ang daloy ng laro.

Sheephead.ino

Humahawak sa pag-andar ng pag-setup at loop upang maihatid ang web site.

login.html at mga login.js file

Kinokontrol ng mga file na ito ang daloy para sa pahina ng web site ng pag-login ng gumagamit

sheepshead.html at sheepshead.js file

Kinokontrol ng mga file na ito ang daloy ng web site na laro ng sheepshead.

Mga imahe ng card

humahawak sa imahe ng bawat card kasama ang likod ng card.

Narito ang isang maikling paliwanag sa paglo-load ng software sa esp8266. Mayroong maraming mga halimbawa sa web na maaaring ipaliwanag ito nang mas detalyado. Ganito ko na-load ang software at data gamit ang Arduino IDE software.

  • I-install ang Arduino software at ang mga file ng esp8266 boards, tingnan ang https://github.com/esp8266/Arduino para sa karagdagang impormasyon.
  • Kung gumagamit ng isang Wemos D1 mini, itakda ang laki ng Flash sa 4M (1M SPIFFS). Kung gumamit ng isang pangkaraniwang esp8266 esp-07 o esp-12, itakda ang laki ng Flash sa 1M (512 SPIFFS).
  • Maaaring kailanganin mong mag-install ng ilang karagdagang mga aklatan sa software ng Arduino.
  • Upang mai-install ang data ng SPIFF sundin ang link na ito
  • alisin ang zip ang software ng Sheepshead at ilagay sa iyong computer.
  • Simulan ang Arduino IDE software at buksan ang proyekto ng Sheepshead
  • I-install ang Sheepshead code sa device na esp8266 sa pamamagitan ng pag-click sa pindutan ng pag-upload. Kung hindi mo ginagamit ang Wemos D1 Mini maaaring kailanganin mong ilagay ang aparato sa flash mode sa pamamagitan ng pag-click sa pindutan ng pag-reset (SW1) panatilihin itong pinindot habang pinindot ang (SW2) na pindutan, pagkatapos ay ilabas ang (SW1) na pindutan pagkatapos ay i-upload ang code.
  • I-install ang data sa aparatong esp8266 sa pamamagitan ng pagpunta sa mga tool sa menu at pag-click sa "ESP8266 Sketch Data Upload". Kakailanganin mong sundin ang parehong mga hakbang sa itaas upang ilagay ang aparato sa flash mode.
  • Kapag na-load na ang software at data handa ka nang maglaro.

Hakbang 3: Paglalaro ng Laro

Paglalaro ng Laro
Paglalaro ng Laro
Paglalaro ng Laro
Paglalaro ng Laro
Paglalaro ng Laro
Paglalaro ng Laro

Upang kumonekta kailangan mo ng isang aparato ng WiFi na maaaring kumonekta sa network na "Sheepshead" pagkatapos ay pumunta sa https://191.168.1.1 web site.

  • Sumali ang mga manlalaro sa pamamagitan ng pagpasok ng kanilang pangalan at pag-click sa Sumali. Ipinapalagay ng laro na magkakaroon ka ng 5 mga manlalaro, kung hindi dapat piliin ng isang manlalaro ang bilang ng mga manlalaro bago sumali ang huling manlalaro sa laro.
  • Sa sandaling ang huling manlalaro ay sumali sa mga kard ay makitungo at magsimula ang laro kapag nag-click ang player sa Start button.
  • Hindi hahayaan ng laro ang isang manlalaro na maglaro ng isang hindi wastong card o maglaro nang walang turn.
  • Kapag na-click ang isang card tataas ito sa laki upang mas makita. Kung na-click sa pangalawang pagkakataon ang card ay i-play.
  • Ang pangalan ng mga manlalaro ay naka-highlight na may puting mga titik.
  • Ang manlalaro na susunod na maglalaro ay magkakaroon ng isang pulang kahon na pumapalibot sa kanilang pangalan at card.
  • Nagsisimula ang laro sa pamamagitan ng pagpapahintulot sa isang manlalaro na pumili ng bulag o pumasa. Kapag ang isang manlalaro ay pumili ng bulag maaari nilang i-drag at i-drop ang mga card mula sa bulag patungo / mula doon. Kapag ang tagapili ay may mga kard na gusto nila dapat pumili sila ng tinawag na suit mula sa drop down.
  • Patunayan ng laro na mayroon silang naaangkop na card para sa tinawag na suit.
  • Magsisimula ang paglalaro kapag ang unang manlalaro ay naglalaro ng unang card, ang bawat manlalaro ay naglalaro ng isang card at ang nagwagi para sa kamay ay ipinakita. Ang mga puntos ay kinakalkula at ipinapakita para sa bawat manlalaro / koponan.
  • Ang nagwagi ng kamay ay naglalaro ng unang card at ang bawat manlalaro ay naglalaro ng isang card.
  • Nagpapatuloy ang paglalaro hanggang ma-play ang lahat ng mga kard
  • Natutukoy ang isang nagwagi.
  • Ang susunod na tao ay naging dealer at nagsisimula ang isang bagong laro.

Hakbang 4: Konklusyon

Ito ang aking unang Maituturo at tinatanggap ko ang iyong puna. Tulad ng sinabi ko na ito ay isang patunay sa konsepto na ang isang laro ng card ay maaaring gawin sa isang aparatong esp8266. Mayroon itong ilang mga isyu ngunit maaaring i-play. Inaasahan ko ang iyong mga komento at mungkahi.

Inirerekumendang: