Obsah:

Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 kroků (s obrázky)
Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 kroků (s obrázky)

Video: Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 kroků (s obrázky)

Video: Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 kroků (s obrázky)
Video: What is an HRA? 2024, Listopad
Anonim
Image
Image
Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe
Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe
Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe
Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe
Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe
Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe

Už vás nebaví hrát stejné, staré, nudné, 2-dimenzionální tic-tac-toe ?? Máme pro vás řešení! Tic-tac-toe ve 3 rozměrech !!! Pro 2 hráče v této kostce 4x4x4 získáte 4 LED v řadě (v libovolném směru) a vyhráváte! Zvládneš to. Hrajete to.

Krok 1: Shromážděte součásti a nástroje

Shromážděte součásti a nástroje
Shromážděte součásti a nástroje

Nejdůležitější součástí této 3D Tic-Tac-Toe je LED. Vybrali jsme PL9823, který již má integrovaný ovladač uvnitř. Má čtyři piny (Data-in, Voltage-Supply, Ground, Data-Out) a umožňuje snadné adresování a ovládání barvy LED. Strukturu mřížky lze postavit mnoha různými způsoby, ale pro nás to byla nejlevnější, nejsilnější a neestetičtější možnost.

Seznam součástí:

  • Arduino (použili jsme Uno)
  • PL9823 LED (alespoň 64)
  • Dřevěné špejle (24 cm dlouhé)
  • Zapojení (použili jsme vnitřky starého ethernetového kabelu)
  • Tlačítka (momentální stav)
  • 7 rezistorů (220 ohmů)
  • Breadboards (1 pro tlačítka a přehrávání, 1 pro snadné připojení panelu k Arduinu)
  • Pěnová polystyrenová deska (~ 2x30x30cm pro výrobu panelů)
  • Pěnový polystyrenový blok (~ 7x25x25cm jako základ pro celou mřížku)

Seznam nástrojů:

  • Páječka
  • Pájecí cín
  • Lepidlo
  • Pravítko s pravítkem
  • Kleště
  • Odstraňovače drátů
  • Nůžky na drát
  • Nůžky
  • Popisovač
  • Pero
  • Pinzeta

Krok 2: Vytvořte mřížku

Image
Image
Vytvořte mřížku
Vytvořte mřížku
Vytvořte mřížku
Vytvořte mřížku

Vyrábíme 4 panely LED 4x4 jednotlivě.

  • 00: Získejte polystyren, který vytvoří rozvržení panelu. Nakreslete vzor. V tomto případě jsme použili vzdálenost 6 cm mezi LED diodami s 2 cm na koncích.
  • 01: Vložte kolíky LED do polystyrenu. Důležité! Ujistěte se, že jste vložili všechny LED diody se stejnou orientací. V našem případě jsme vybrali výstupní kolík směrem doleva.
  • 02: Nyní položte dřevěné tyčové špejle na obě strany LED v řadách a ujistěte se, že všechny body směřují stejným směrem. Přilepte tyč na boky LED žárovek a nechte uschnout.
  • 03: Totéž proveďte pro sloupky dřevěných tyčových špejlí na obou stranách diod LED a ujistěte se, že všechny body směřují stejným směrem. Přilepte a nechte zaschnout.
  • 04: Jemně odstraňte uvolněním LED diod všude kolem. Zvedněte panel a převraťte jej. Přilepte zadní stranu, aby byla bezpečnější.
  • 05: Poté, co je vše suché, ohněte kolíky, abyste usnadnili pájení a zabránili křížení elektrických vedení. Používáme pinzetu a ohýbáme špendlík z blízkosti základny.
  • 06: Nyní připravte dráty. Použili jsme starý ethernetový kabel, který má uvnitř 4 kroucené dvojlinky. Odstraňte izolaci a dávejte pozor, abyste nepřerušili malé dráty. Poté rozmotejte, vyberte barvy tak, aby odpovídaly různým čarám, a ořízněte na správnou délku mezi LED diodami. Poté odizolujte trochu izolace z konců. Vybrali jsme zem = zelená, Vdc = modrá, data vstup/výstup = bílá.
  • 07: Pájka! Existuje mnoho spojení (64 x 4), takže dávejte pozor na správné pájení.
  • 08: Sejměte panel a umístěte jej na pěnový základ!

Krok 3: Vytvořte joystick

Vyrobte joystick
Vyrobte joystick
Vyrobte joystick
Vyrobte joystick

K vytvoření joysticku pro navigaci v mřížce a výběr jsme použili prkénko. Umístili jsme propojky, odpory a tlačítka, abychom vytvořili obvod (viz obrázek), který definuje ovladač směru (6 tlačítek, 1 pro každý směr) a tlačítko výběru (vstupuje do tahu hráče). 5V a uzemnění jsou připojeny k příslušným portům na Arduinu. Pro analogové a digitální vstupní piny jsme vybrali porty Arduino A5 a 2.

Tlačítko pro výběr má základní schéma s odporem proti hromadění. Příkaz směru je založen na odporovém žebříku, který funguje jako obvod děliče napětí: napětí na analogovém vstupu závisí na stisknutém tlačítku a Arduino je interpretuje jako jeden směr povelu.

Krok 4: Napište kód

Napište kód
Napište kód

Nahráli jsme náš kód, který můžete použít:) Nejprve proveďte elektrická připojení k Arduinu. Vedle Arduina jsme dali mini prkénko, aby to bylo trochu jednodušší. Připojili jsme Arduino „GND“a „5V“ke 2 řádkům chlebové desky, kde jsme poté zapojili příslušnou zem a Vdc z každého panelu. Pro Data-In a Data-Out jsme vybrali 4 různé piny Arduino, 13, 10, 7 a 4 pro každý z panelů. LED diody PL9823 lze jednotlivě adresovat podle číselného pořadí LED v sérii. Pokud například chcete zapnout 1. LED na určitou barvu, zadejte adresu LED [0]. U 16. LED diody adresa LED [15]. Nyní jste připraveni kódovat a hrát si s pěknými světly! Níže je obecné vysvětlení kódu 3D hry tic-tac-toe.

Kód hry 3D4x

Používáme knihovnu fastled.h, která nám umožňuje spravovat mikro-ovládané LED diody.

Kostka je uložena do paměti virtuálně ve 3D celočíselném poli „TTTMap“, kde každý prvek může být v 1 z 5 stavů podle odpovídajícího světla, které vlastní: 0 = žádný hráč, 1 = hráč 1, 2 = hráč 2, 3 = hráč 1 ve vítězné kombinaci a 3 = hráč 2 ve vítězné kombinaci. K mapování prvků virtuální krychle v TTTMap na skutečné LED diody se používají celočíselná pole LEDMap0, LEDMap1, LEDMap2, LEDMap3.

Funkce „setup“inicializuje porty Arduino připojené k panelu, inicializuje všechny diody LED na „černé“a inicializuje prvky pole TTTMap na 0.

Funkce „smyčka“spouští funkce „ReadButtonInput ()“, „SendLED ()“a v případě, že vyhraje jeden hráč, funkce „VictoryAnimation ()“. První funkce čte analogový vstup příkazu směru a digitální vstup tlačítka výběru. Booleovské proměnné „ButtonPushed“a „SelectPushed“se používají, aby se zabránilo opakování pohybu rychlostí smyčky při podržení tlačítka. Funkce „SendLED ()“obnovuje stavy LED odesláním sériového řídicího signálu podle údajů v TTTMap. Základní funkcí je „CheckVictory ()“, kterou vyvolá „ReadButtonInput ()“při každém stisknutí tlačítka výběru. Tato funkce kontroluje, zda vybraný bod v prostoru vytváří výherní kombinaci s okolními kolíky. V případě vítězné kombinace jsou body v TTTMapě podepsány číslem 3 nebo 4, podle hráče, který vyhrává, a běží vzrušující „VictoryAnimation ()“!

Chcete -li hrát znovu, stačí kliknout na tlačítko reset na Arduinu:)

Krok 5: Hrajte se svými přáteli

Hrajte se svými přáteli!
Hrajte se svými přáteli!
Hrajte se svými přáteli!
Hrajte se svými přáteli!
Hrajte se svými přáteli!
Hrajte se svými přáteli!

Zde není třeba vysvětlování … UŽÍVEJTE SE!

Doporučuje: