Video: Hra Microbit Tic Tac Toe: 4 kroky (s obrázky)
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Pro tento projekt jsme se svým spolupracovníkem - @descartez a vytvořili úžasnou tic tac toe hru využívající rádiovou funkčnost mikrobitů. Pokud jste o mikrobitech ještě neslyšeli, jedná se o úžasný mikrokontrolér navržený pro výuku programování dětí. Mají spoustu funkcí, včetně toho, co jsme použili pro tento projekt; matice LED, 2 tlačítka a možnosti rádia. Hra funguje velmi jednoduše, máme 3x3 mřížku dělnického mirco: bitů, které vysílají signál buď X nebo O do hlavního mikro: bitu, který sleduje všechny výherní stavy a také resetuje hru. Tento projekt jsme byli schopni dokončit za méně než 24 hodin a zobrazit jej během akce příští víkend, kde byl hojně využíván! A zdálo se, že si to lidé opravdu užili! Očividně, jak budete postupovat, uvidíte, kde jsme museli uříznout některé rohy, abychom to stihli včas, ale myslíme si, že to, co zatím máme, je docela rad. Ukažte nám své tic tac toe hry nebo jakákoli místa, která bychom mohli vylepšit!
Zásoby
Krok 1: Materiály
- 10 mikrobitových ovladačů (dohromady to stojí kolem 150 $, což je hodně! Podle našich zkušeností je jich ale spousta, takže se nebojte oslovit svou komunitu tvůrců, techniků a studentů.)
- mikropython IDE
- Vrtejte s bitem 1/4
- 4 kusy překližky 12x24 "1/8
- 3 6m 20mm šrouby
- 1 6m 40mm šroub
- 4 6mm matice
Krok 2: Herní design
Krok 1: Stanovení pravidel pro Tic Tac Toe
Použili jsme tyto
Krok 2: Kód pro pracovníka: bity
Každý pracovník: bit dostane souřadnici
(0, 0) (0, 1) (0, 2)
(1, 0) (1, 1) (1, 2)
(2, 0) (2, 1) (2, 2)
-
Tato souřadnice je upravena v horním řádku kódu pro pracovníka: bity.
- coord_x = 0
- coord_y = 0
- Každý pracovník má dvě věci. 1) Když je stisknuto tlačítko A, LED dioda bliká X a na master je vyslán rádiový signál s nápisem 'X bylo stisknuto na mikrobitu (0, 0)' a totéž pro tlačítko B.
Krok 3: Kód pro hlavní mikro: bit
-
Master micro: bit zná spoustu věcí.
-
Zná všechny výherní stavy
-
Řádky
- (0, 0)(1, 0)(2, 0)
- (0, 1)(1, 1)(2, 1)
- (0, 2)(1, 2)(2, 2)
-
Sloupce
- (0, 0)(0, 1)(0, 2)
- (1, 0)(1, 1)(1, 2)
- (2, 0)(2, 1)(2, 2)
-
Diagonály
- (0, 0)(1, 1)(2, 2)
- (0, 2)(1, 1)(2, 0)
-
- Ví, že existuje pouze 9: bitů, a že hra končí ihned po odeslání stavu vítězství
-
Může to resetovat hru a vymazat všechny pracovníky: bity
Toto je naše řešení pro téměř všechny díry v kódu, protože jsme tento projekt udělali tak rychle. Pokud existuje hra pro kočky, uživatelé by měli stisknout reset. V opačném případě bychom museli přidat další část kódu pro všechny stavy hry Tie a my jsme na to prostě neměli čas
-
Odkaz na kód Descartez na Githubu
Krok 3: Navrhování skříně
Při vytváření tohoto projektu jsem věděl, že to chci ukázat a že možná nebudu mít přístup k moci. To bylo požehnání i problém, protože to znamenalo, že každý micro: bit bude potřebovat připojenou baterii. Nejsnadnějším řešením bylo dát vše do krabice. Za tímto účelem jsem vytvořil jeden pomocí makercase.com. Navrhl jsem ho dostatečně velký, aby pojal mikro: bity a jejich baterie, stejně jako nějaké písemné pokyny.
Také jsem věděl, že potřebuji podporu, aby mikro: bity nespadly dovnitř, a tak jsem laserem vyřezal menší kus, aby se vešel za mikro: bity. Tento kus jsou zajištěné šrouby. Zadní deska a boky byly slepeny k sobě, ale horní část zůstala odpojená a zajištěna pouze šrouby, takže jsem měl přístup dovnitř podle potřeby. Použil jsem pásku, abych přidržoval vnitřní panel na místě. A přilepit je na přední desku, aby nespadly dovnitř nebo dolů.
Bylo to trochu ošidné, ale nechal jsem všechny mikrobity zapojit bateriemi a zalepit páskou. Ve 3 rozích jsem pomocí smaltu 6 m upevnil přední panel a vnitřní panel dohromady. V posledním rohu jsem pomocí delšího šroubu zašrouboval celou krabici a přidržoval víko.
Krok 4: Playtesting
Tato hra byla hitem naší víkendové akce! Zdálo se, že děti i dospělí si opravdu užívali snahu zjistit, co se děje, a také jaké komponenty byly použity. Sestavení tohoto projektu nám zabralo jen večer a stálo to za to. Ukažte nám své návrhy a dejte nám vědět, jaké vylepšení jste provedli!