Satura rādītājs:

Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle: 4 soļi (ar attēliem)
Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle: 4 soļi (ar attēliem)

Video: Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle: 4 soļi (ar attēliem)

Video: Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle: 4 soļi (ar attēliem)
Video: VARAVĪKSNES DRAUGI BET MUTANTI! (ANIMĒTA) Karikatūra Varavīksnes draugu stāsts 2024, Jūlijs
Anonim
Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle
Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle
Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle
Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle
Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle
Pieskarieties Tap Rainbow - divu spēlētāju ātrās reaģēšanas spēle

LED virknē tiek izmantoti tikai 3 vadi. Tāpēc man bija nepieciešama tikai 5 V jauda (sarkana), zeme (balta) un signāls (zaļa). Ja izmantojat arī Espruino, noteikti pārbaudiet apmācības viņu vietnē. RGB gaismas diodes ir ļoti skaidri izskaidrotas.

Es sagriezu LED virkni 3 daļās no 6 gaismas diodēm un pēc tam pievienoju tās kopā ar papildu vadiem. Tādā veidā visas gaismas diodes izmanto to pašu masīvu, kas man ietaupa 2 papildu portus uz tāfeles un ir vieglāk programmēt.

Pogu savienošana bija nedaudz grūtāka. Es gribēju uz tāfeles izmantot pēc iespējas mazāk portu, tāpēc es domāju izmantot I2C iestatījumu, taču tas šausmīgi neizdevās. Es nevarēju panākt, lai tas darbotos, tāpēc es pieskatīju kaut ko citu.

Galu galā es atradu pamācību Espruino par tastatūru, kas ir savienota kā tastatūras matrica ar 16 pogām. Tas šķita diezgan viegli īstenojams, tāpēc es gāju šo ceļu. Man vajadzēja tikai 12 pogas, tāpēc man vajadzēja 3x4 matricu.

Tastatūras matricā visas pogas ir savienotas kolonnās un rindās. Tādā veidā jums ir nepieciešami tikai 8 porti 16 pogām. Manā iestatīšanā man vajadzēja tikai 2 reizes 6 pogas, tāpēc kopā ir 7 porti uz tāfeles (4 rindas ar 3 kolonnām). Tas joprojām ir daudz mazāk, nekā savienot 12 pogas atsevišķi, un Espruino tastatūras modulis ir patiešām viegli lietojams.

Es atradu labu pamācību par tastatūru par ķēdes pamatiem, kas man ļoti palīdzēja ar pogu vadu savienošanu.

Kad man izdevās pieslēgt visas savas pogas, es biju ļoti neapmierināts, jo savienotāji nepārtraukti noslīdēja un bija jau par vēlu. Tāpēc es visu salīmēju uz kastes un pavisam aizmirsu nofotografēt. Arī nav ļoti lietotājam draudzīga diena, kad man jāatvieno vads vienā no kastēm.

3. darbība: koda rakstīšana

Koda rakstīšana
Koda rakstīšana
Koda rakstīšana
Koda rakstīšana
Koda rakstīšana
Koda rakstīšana

Espruino ir ieprogrammēts Javascript, tāpēc man tas ir daudz mazāk sarežģīti, nekā rakstīt kodu Arduino.

Kods varētu izmantot kādu optimizāciju, bet pagaidām tas dara darbu. Ir arī kļūda (varbūt tā ir iezīme: D), kurā nevar nospiest 2 pogas tieši tajā pašā laikā. Bet tas padara spēli nedaudz grūtāku (lasiet nomāktu), tāpēc es vēl neesmu izpētījis šo jautājumu, man tas patīk šādā veidā (ja jūs zaudējat, tas ir īpaši nomākts).

Gaismas diodes programmēšana ir diezgan vienkārša. Katrs gaismas diode virknē ir 3 vērtības masīvā. Tātad, ja jums ir masīvs, piemēram, [255, 0, 0, 255, 0, 0], pirmās divas gaismas diodes ir sarkanas.

Īsā pārskatā.

1. Vispirms es definēju savas krāsas un izveidoju visu krāsu masīvu

2. Tad es definēju atskaņotāja iestatījumus, piemēram, pogu ID un to, kurš rādītājs katram spēlētājam ir LED virknē

3. Spēles sākumā es sajaucu visas varavīksnes masīva krāsas un glabāju šo informāciju jaunā masīvā. Tad es atiestatīju visas gaismas diodes un iedegu augšējās gaismas diodes ar sajauktām varavīksnes krāsām

4. Visbeidzot, mums ir kods, kas uzklausa galvenos notikumus. Es glabāju visu ievadīto masīvā un pārbaudu, vai šis masīvs ir pareizajā secībā.

5. Jauks papildinājums es vakar pievienoju, ka uzvarētāji tiek ārstēti ar satriecošu varavīksnes animāciju: D

Man vēl ir daudz kas, kas man padomā, lai padarītu to jautrāku, bet tas ir kaut kas vēlāk;)

Es nevaru augšupielādēt pilnu avota kodu, tāpēc ievietoju to vietnē Gitlab

gitlab.com/marzsman/tap_tap_rainbow

4. solis: izklaidējieties ar to !!! ?

Image
Image
Izklaidējieties ar to !!! ?
Izklaidējieties ar to !!! ?

Kad mēs ar meitu pierakstījām viņas ideju un domājām, kā tai vajadzētu izskatīties, man uzreiz patika šī ideja. Bet man jāsaka, es nekad nebiju domājis, ka spēlēt būs tik jautri. Mums jau bija dažas lielas varavīksnes piesitienu kaujas: D

Es ceru, ka kādam ar to būs tikpat jautri kā mums.

Tas ir arī pirmais pilnais projekts, ko es izveidoju tik īsā laikā un ko es darīju kopā ar savu 8 gadus veco meitu UN UN tas ir arī mans pirmais pamācāmais (BEIDZOT!), Tāpēc jā savā ziņā tas ir ļoti īpašs projekts man. Tāpēc es ceru, ka patiks!

Ja jums ir kādi jautājumi vai ieteikumi, es priecājos tos uzklausīt!

Ieteicams: