Orodha ya maudhui:

Mchezo wa Kadi ya Kichwa cha Kondoo na Esp8266: 4 Hatua
Mchezo wa Kadi ya Kichwa cha Kondoo na Esp8266: 4 Hatua

Video: Mchezo wa Kadi ya Kichwa cha Kondoo na Esp8266: 4 Hatua

Video: Mchezo wa Kadi ya Kichwa cha Kondoo na Esp8266: 4 Hatua
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Novemba
Anonim
Mchezo wa Kadi ya Kichwa cha Kondoo na Esp8266
Mchezo wa Kadi ya Kichwa cha Kondoo na Esp8266

Kichwa cha kondoo ni mchezo wa kadi ambao shangazi zangu na wajomba wangecheza wakati wa kukusanyika kwa familia. Ni mchezo wa kadi ya ujanja uliotokana na Uropa. Kuna toleo kadhaa kwa hivyo toleo langu linaweza kuwa tofauti kidogo na ile unayocheza. Katika toleo nililotekeleza unaweza kucheza na wachezaji 3, 4 au 5, 5 wakiwa idadi bora ya wachezaji. Mchezo hutumia kadi 32 kutoka kwa kiwango cha kawaida cha kadi 52.

Sheria za kimsingi zinaweza kupatikana hapa:

Muhtasari mfupi wa sheria za mchezo wa wachezaji 5; kila mchezaji anashughulikiwa kadi 6 na kadi mbili zinashughulikiwa kwa wasioona. Mchezaji kwa wafanyabiashara waliobaki anapewa nafasi ya kwanza ya kuchukua vipofu, halafu mchezaji anayefuata nk hadi mtu atakapochukua kipofu au hadi wachezaji wote wawe na mabadiliko ya kuchukua. Ikiwa hakuna mtu anayechagua mchezo unaanza na kadi mpya zinashughulikiwa. Mtu anayechukua kipofu huitwa mchukuaji. Mchukuaji huchagua mwenzi kwa kupiga suti, iwe Mioyo, Vilabu au Spades lakini lazima awe na kadi ya suti hiyo hiyo mkononi mwake. Mchezaji ambaye ana Ace ya suti inayoitwa ni mshirika. Wacheza lazima wafuate kadi ya kwanza iliyochezwa, trump ni suti. Mwenzi lazima ache Ace wakati suti inayoitwa inaongoza kwa mara ya kwanza. Mchukuaji na mwenzi lazima apate alama 61 kushinda mchezo. Wachezaji ambao sio waokotaji au mwenzi huunda timu na alama zao zimeunganishwa ili kuwashinda. Tazama kiunga cha sheria hapo juu kwa kufunga.

Kwa mchezo wa mchezaji 3 na 4 hakuna mshirika na kadi 10 au 8 hutolewa kwa mtiririko huo.

Sikutekeleza mchezo wa ukomaji. Wakati hakuna mchezaji anayechagua mchezo unaweza kuendelea na mchezaji wa mchezaji. Mshindi wa Leaster ndiye mchezaji anayechukua hila moja na kupata alama chache zaidi.

Ukuzaji wa mchezo:

Msukumo wangu kwa mradi huu ulitoka kwa kutaka kuunda programu ya Sheepshead na pia kujifunza jQuery. Nilitumia pia dragula.js kusaidia kwa kuvuta na kuacha kadi. Esp8266 imewekwa katika hali ya AP. Kuunganisha, unahitaji kifaa cha WiFi ambacho kinaweza kuungana na mtandao wa "Sheepshead" na uende kwa wavuti ya

Huu ndio maelekezo yangu ya kwanza kwa hivyo ningependa maoni yoyote. Nitajaribu kujibu maswali yako wakati ninaweza.

Hatua ya 1: Kuunda vifaa

Kujenga vifaa
Kujenga vifaa
Kujenga vifaa
Kujenga vifaa
Kujenga vifaa
Kujenga vifaa

Mahitaji ya vifaa

Hii inaweza kufanywa na Wemos D1 Mini au na esp8266 - esp-07 au esp-12.

Kujenga Esp8266:

  • esp8266 (esp-07 au esp-12)
  • bodi nyeupe inayoweka kwa viunganisho vya esp8266 +
  • Kiunganishi cha kike cha pini 6 (hiari)
  • Mdhibiti wa voltage LM317
  • (2) 10K kipinzani cha Ohm
  • 390 Mpingaji wa Ohm
  • Mpingaji wa 220 Ohm
  • Mpingaji 20 Ohm
  • (2) vitufe vya kushinikiza vya kitambo
  • 100n kauri capacitor
  • 10uF capacitor elektroni
  • 220uF capacitor elektroni
  • Diode 1N4002 (hiari)
  • kiunganishi cha pipa (nilitumia mlima wa kando na kuuziwa kwa kontakt 3 ya kiume)
  • Sanduku la Mradi
  • Ugavi wa umeme

Nilijumuisha faili za ExpressSCH na ExpressPCB nilizotumia kujenga mzunguko. Kama unavyoona kutoka kwenye picha sikuongeza vifungo au kutumia kontakt J2 (ambayo inaweza kutumika na moduli ya FTDI232RL kwa kupanga esp8266). Ikiwa unataka kutumia hii kama programu ya esp8266 utahitaji vifungo na kiunganishi cha J2. Ili kuwasha programu au data utahitaji kuweka upya kifaa (SW1) kuiweka bonyeza wakati unabonyeza kitufe cha (SW2), halafu ukitoa kitufe cha (SW1) kisha pakia msimbo.

Kabla ya kuweka vifaa vyovyote thibitisha mzunguko kwa kujaribu kila unganisho. Thibitisha mdhibiti wa voltage anatoa volts 3.3 na angalia miunganisho yote mara mbili. Ikiwa huna hakika basi ninapendekeza utumie mini ya Wemos D1 kwani hakuna soldering inahitajika.

Hatua ya 2: Inapakia Programu

Inapakia Programu
Inapakia Programu

Programu

Nilijumuisha programu ya mradi huu. Nitatoa ufafanuzi mfupi wa kila darasa na inatumiwa nini lakini sitaenda kwa maelezo. Mchezo huu ni uthibitisho wa dhana kwamba mchezo wa kadi unaweza kufanywa kwenye esp8266. Mchezo una maswala kadhaa ambayo sikufanya kazi bado. Kwa mfano wakati mtumiaji anaingia na kupoteza muunganisho hawatolewa kwenye mchezo na hawawezi kuungana tena kwenye mchezo. Njia pekee ya kuzunguka hii ni kuweka upya mchezo na kuanza upya. Mchezo ni polepole kidogo na wakati mwingine hauburudishi kadi. Mtumiaji anaweza kuburudisha kivinjari ambacho kinapaswa kuonyesha kadi kwa usahihi. Ikiwa mtumiaji ataokoa kiunga kwenye skrini ya nyumbani (kwa iPhone's) basi kitufe cha kuonyesha upya hakipatikani na kuifanya iweze kuburudika. Wakati mwingine ni ngumu kuburuta na kuacha kadi kwenda / kutoka kwa vipofu kwenye vifaa vidogo.

Kadi.h na darasa la Kadi.ino

Darasa hili linashikilia suti ya kadi, cheo, nukta na kadi zipi ni tarumbeta.

Deck.h na darasa la Deck.ino Deck

Darasa hili lilishikilia habari ya staha ya kadi. Inayo njia ya kuchanganya staha na kupata kadi kutoka kwa staha. Inatumia mbegu ya nasibu kuchanganya staha

Mkono.h na Mkono.ino

Darasa hili hutumia kiolesura cha IGame na inashikilia habari kwa kila mkono wa wachezaji. Je! Mchukuaji, Washirika na Muuzaji ni nani. Inashikilia nani ni nani, suti inayoitwa nini, suti ya risasi ni nini, nambari gani ya mkono, idadi ya wachezaji, mshindi ni nani, nk.

Mchezaji.h na Mchezaji.ino Darasa la Mchezaji

Darasa hili linashikilia habari za Mchezaji, kama jina la mchezaji, alama za timu, ikiwa mchezaji alichukua au kupitisha na kuonyesha ujumbe kwa mchezaji.

IGame.h na IGame.ino darasa la kiolesura cha IGame

Darasa hili linashikilia darasa la Dawati, Kadi, na Mchezaji kudhibiti mtiririko wa mchezo.

Kichwa cha kondoo.ino

Inashikilia usanidi na kazi ya kitanzi kutumikia wavuti.

login.html na faili za login.js

Faili hizi zinadhibiti mtiririko wa ukurasa wa wavuti wa kuingia wa mtumiaji

sheepshead.html na sheepshead.js faili

Faili hizi zinadhibiti mtiririko wa mchezo wa kichwa cha kichwa cha kondoo wa wavuti.

Picha za kadi

inashikilia picha ya kila kadi pamoja na nyuma ya kadi.

Hapa kuna maelezo mafupi ya kupakia programu kwenye esp8266. Kuna mifano kadhaa kwenye wavuti ambayo inaweza kuelezea kwa undani zaidi. Hivi ndivyo nilivyopakia programu na data kwa kutumia programu ya Arduino IDE.

  • Sakinisha programu ya Arduino na faili za bodi za esp8266, angalia https://github.com/esp8266/Arduino kwa habari zaidi.
  • Ikiwa unatumia Wemos D1 mini, weka saizi ya Flash hadi 4M (1M SPIFFS). Ikiwa unatumia esp8266 esp-07 ya kawaida au esp-12, weka saizi ya Flash hadi 1M (512 SPIFFS).
  • Unaweza kuhitaji kusanikisha maktaba zingine za ziada kwenye programu ya Arduino.
  • Ili kusanikisha data ya SPIFF fuata kiunga hiki
  • fungua programu ya Sheepshead na uweke kwenye kompyuta yako.
  • Anza programu ya Arduino IDE na ufungue mradi wa Sheepshead
  • Sakinisha msimbo wa Sheepshead kwenye kifaa cha esp8266 kwa kubofya kitufe cha kupakia. Ikiwa hautumii Wemos D1 Mini unaweza kuhitaji kuweka kifaa katika hali ya flash kwa kubofya kitufe cha kuweka upya (SW1) kukiweka kubonyeza wakati wa kubonyeza kitufe cha (SW2), kisha ukitoa kitufe cha (SW1) kisha pakia msimbo.
  • Sakinisha data kwenye kifaa cha esp8266 kwa kwenda kwenye zana kwenye menyu na kubofya "ESP8266 Sketch Data Upload". Utahitaji kufuata hatua sawa na hapo juu ili kuweka kifaa katika hali ya flash.
  • Mara baada ya programu na data kupakiwa uko tayari kucheza mchezo.

Hatua ya 3: Kucheza Mchezo

Kucheza mchezo
Kucheza mchezo
Kucheza mchezo
Kucheza mchezo
Kucheza mchezo
Kucheza mchezo

Kuunganisha unahitaji kifaa cha WiFi ambacho kinaweza kuungana na mtandao wa "Sheepshead" kisha nenda kwa wavuti ya

  • Wachezaji wanajiunga kwa kuingiza jina lao na kubonyeza Jiunge. Mchezo unafikiria kuwa utakuwa na wachezaji 5, ikiwa sio mchezaji lazima achague idadi ya wachezaji kabla ya mchezaji wa mwisho kujiunga na mchezo.
  • Mara tu mchezaji wa mwisho akijiunga na kadi zinashughulikiwa na mchezo huanza wakati mchezaji anabofya kitufe cha Anza.
  • Mchezo hautamruhusu mchezaji kucheza kadi batili au kucheza nje ya zamu.
  • Kadi ikibonyezwa itaongeza ukubwa ili ionekane zaidi. Ikibonyezwa mara ya pili kadi itachezwa.
  • Jina la wachezaji linaangaziwa na herufi nyeupe.
  • Mchezaji ambaye atacheza baadaye atakuwa na sanduku nyekundu inayozunguka jina na kadi yao.
  • Mchezo huanza kwa kuruhusu mchezaji kuchukua kipofu au kupita. Wakati mchezaji anachukua vipofu anaweza kuburuta na kuacha kadi kutoka kwa vipofu kwenda / kutoka hapo mkono. Mara tu mchukuaji ana kadi wanazotaka lazima achukue suti inayoitwa kutoka kushuka chini.
  • Mchezo utathibitisha kuwa wana kadi inayofaa kwa suti inayoitwa.
  • Mchezo huanza wakati mchezaji wa kwanza anacheza kadi ya kwanza, kila mchezaji hucheza kadi moja na mshindi kwa mkono anaonyeshwa. Pointi zimehesabiwa na kuonyeshwa kwa kila mchezaji / timu.
  • Mshindi wa mkono anacheza kadi ya kwanza na kila mchezaji hucheza kadi moja.
  • Mchezo unaendelea hadi kadi zote zichezewe
  • Mshindi ameamua.
  • Mtu anayefuata anakuwa muuzaji na mchezo mpya huanza.

Hatua ya 4: Hitimisho

Hii ni ya kwanza kufundishwa na nakaribisha maoni yako. Kama nilivyosema hii ni uthibitisho juu ya dhana kwamba mchezo wa kadi unaweza kufanywa kwenye kifaa cha esp8266. Ina maswala machache lakini inaweza kuchezwa. Natarajia maoni na maoni yako.

Ilipendekeza: