Obsah:

Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 krokov (s obrázkami)
Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 krokov (s obrázkami)

Video: Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 krokov (s obrázkami)

Video: Hra 3D4x: 3D 4x4x4 Tic-Tac-Toe: 5 krokov (s obrázkami)
Video: What is HRA and how to save money with it? | #softwarelyf #houserentallowance #cinemalyf #incometax 2024, Júl
Anonim
Image
Image
Hra 3D4x: 3D Tic-Tac-Toe 4x4x4
Hra 3D4x: 3D Tic-Tac-Toe 4x4x4
Hra 3D4x: 3D Tic-Tac-Toe 4x4x4
Hra 3D4x: 3D Tic-Tac-Toe 4x4x4
Hra 3D4x: 3D Tic-Tac-Toe 4x4x4
Hra 3D4x: 3D Tic-Tac-Toe 4x4x4

Ste unavení z hrania rovnakého, starého, nudného, dvojrozmerného tic-tac-toe ?? Máme pre vás riešenie! Tic-tac-toe v 3-rozmeroch !!! Pre 2 hráčov v tejto kocke 4x4x4 získate 4 LED v rade (v ľubovoľnom smere) a vyhrávate! Spravíš to. Ty to hraj.

Krok 1: Zhromaždite komponenty a nástroje

Zhromaždite komponenty a nástroje
Zhromaždite komponenty a nástroje

Najdôležitejšou súčasťou tohto 3D Tic-Tac-Toe je LED dióda. Vybrali sme PL9823, ktorý už má v sebe integrovaný ovládač. Má štyri piny (vstupný, napäťový, uzemňovací, dátový) a umožňuje vám ľahko adresovať a ovládať farbu diódy LED. Štruktúru mriežky je možné postaviť mnohými rôznymi spôsobmi, ale pre nás to bola najlacnejšia, najsilnejšia a najestetickejšia možnosť.

Zoznam komponentov:

  • Arduino (použili sme Uno)
  • LED diódy PL9823 (najmenej 64)
  • Drevené špajdle (24 cm dlhé)
  • Elektroinštalácia (použili sme vnútornosti starého ethernetového kábla)
  • Tlačidlá (dočasný stav)
  • 7 rezistorov (220 ohmov)
  • Breadboards (1 na tlačidlá a prehrávanie, 1 na jednoduché pripojenie panela k Arduinu)
  • Doska z penového polystyrénu (~ 2x30x30cm na výrobu panelov)
  • Penový polystyrénový blok (~ 7x25x25cm ako základ pre celú mriežku)

Zoznam nástrojov:

  • Spájkovačka
  • Spájkovací cín
  • Lepidlo
  • Pravítko s pravítkom
  • Kliešte
  • Odizolovače drôtov
  • Strihač káblov
  • Nožnice
  • Fixka
  • Pero
  • Pinzeta

Krok 2: Vytvorte mriežku

Image
Image
Vytvorte mriežku
Vytvorte mriežku
Vytvorte mriežku
Vytvorte mriežku

Vyrábame 4 panely LED 4x4 jednotlivo.

  • 00: Získajte polystyrén, aby bolo rozloženie panela. Nakreslite vzor. V tomto prípade sme použili vzdialenosť 6 cm medzi LED diódami s 2 cm na koncoch.
  • 01: Vložte kolíky LED do polystyrénu. Dôležité! Uistite sa, že ste vložili všetky LED diódy s rovnakou orientáciou. V našom prípade sme vybrali výstupný kolík tak, aby bol vľavo.
  • 02: Teraz položte špajdle z drevenej tyče na obe strany LED v radoch a uistite sa, že všetky body smerujú rovnakým smerom. Prilepte tyč na boky LED žiaroviek a nechajte uschnúť.
  • 03: To isté urobte so stĺpikmi drevených tyčových špajlí na oboch stranách diód LED a uistite sa, že všetky body smerujú rovnakým smerom. Prilepte a nechajte uschnúť.
  • 04: Jemne odstráňte uvoľnením diód LED všade naokolo. Nadvihnite panel a prevráťte ho. Prilepte zadnú stranu, aby bola bezpečnejšia.
  • 05: Keď je všetko suché, ohnite kolíky, aby bolo spájkovanie jednoduchšie a zabránilo sa kríženiu elektrických vedení. Pinzetou ohneme špendlík z blízkosti základne.
  • 06: Teraz pripravte drôty. Použili sme starý ethernetový kábel, ktorý má vo vnútri 4 krútené dvojlinky. Odstráňte izoláciu a dávajte pozor, aby ste neprerušili malé vodiče. Potom rozmotajte, vyberte svoje farby tak, aby zodpovedali rôznym líniám, a odstrihnite ich medzi LED diódami na správnu dĺžku. Potom z koncov odstráňte trochu izolácie. Vybrali sme zem = zelená, Vdc = modrá, vstup/výstup dát = biela.
  • 07: Spájka! Existuje veľa spojov (64 x 4), takže dávajte pozor na správne spájkovanie.
  • 08: Odstráňte panel a umiestnite ho na penovú základňu!

Krok 3: Vytvorte joystick

Vyrobte si joystick
Vyrobte si joystick
Vyrobte si joystick
Vyrobte si joystick

Na vytvorenie joysticku na navigáciu v mriežke a výber sme použili breadboard. Umiestnili sme prepojky, odpory a tlačidlá, aby sme vytvorili obvod (pozri obrázok), ktorý definuje ovládač smeru (6 tlačidiel, 1 pre každý smer) a tlačidlo výberu (vstupuje do pohybu hráča). 5 V a uzemnenie sú pripojené k príslušným portom na Arduine. Pre analógové a digitálne vstupné piny sme vybrali porty Arduino A5 a 2.

Tlačidlo výberu má základnú schému s odporom proti zhlukovaniu. Príkaz smeru je založený na odporovom rebríku, ktorý funguje ako obvod deliča napätia: napätie na analógovom vstupe závisí od stlačeného tlačidla a Arduino ho interpretuje ako jeden smer príkazu.

Krok 4: Napíšte kód

Napíšte kód
Napíšte kód

Nahrali sme náš kód, ktorý môžete použiť:) Najprv urobte elektrické pripojenia k Arduinu. Vedľa Arduina sme položili mini breadboard, aby to bolo o niečo jednoduchšie. Pripojili sme Arduino „GND“a „5V“k 2 radom breadboad, kde sme potom zapojili príslušnú zem a Vdc z každého panelu. Pre vstup a výstup údajov sme vybrali 4 rôzne piny Arduino, 13, 10, 7 a 4 pre každý z panelov. LED diódy PL9823 je možné individuálne adresovať podľa číselného poradia LED v sérii. Ak napríklad chcete zapnúť 1. LED diódu na určitú farbu, zadajte adresu LED [0]. Pre 16. diódu LED adresovú LED [15]. Teraz ste pripravení kódovať a hrať sa s peknými svetlami! Nasleduje všeobecné vysvetlenie kódu 3D hry tic-tac-toe.

Kód hry 3D4x

Používame knižnicu fastled.h, ktorá nám umožňuje spravovať mikro-riadené diódy LED.

Kocka je uložená do pamäte v 3D celočíselnom poli „TTTMap“, kde každý prvok môže byť v 1 z 5 stavov podľa zodpovedajúceho svetla, ktoré vlastní: 0 = žiadny hráč, 1 = hráč 1, 2 = hráč 2, 3 = hráč 1 vo víťaznej kombinácii a 3 = hráč 2 vo víťaznej kombinácii. Na mapovanie prvkov virtuálnej kocky v TTTMap na skutočné LED sa používajú celočíselné polia LEDMap0, LEDMap1, LEDMap2, LEDMap3.

Funkcia „setup“inicializuje porty Arduino pripojené k panelu, inicializuje všetky LED diódy na „čiernu“a inicializuje prvky poľa TTTMap na 0.

Funkcia „slučka“prevádzkuje funkcie „ReadButtonInput ()“, „SendLED ()“a v prípade víťazstva jedného hráča funkciu „VictoryAnimation ()“. Prvá funkcia číta analógový vstup príkazu smeru a digitálny vstup výberového tlačidla. Booleovské premenné „ButtonPushed“a „SelectPushed“sa používajú, aby sa zabránilo opakovaniu pohybu pri rýchlosti slučky pri podržaní tlačidla. Funkcia „SendLED ()“obnovuje stavy LED odoslaním signálu sériového riadenia podľa údajov v TTTMap. Základnou funkciou je „CheckVictory ()“, ktorú vyvolá „ReadButtonInput ()“pri každom stlačení tlačidla výberu. Táto funkcia kontroluje, či vybraný bod v priestore tvorí výhernú kombináciu s okolitými kolíkmi. V prípade víťaznej kombinácie sú body v TTTMap podpísané číslom 3 alebo 4 podľa hráča, ktorý vyhral, a prebieha vzrušujúca „VictoryAnimation ()“!

Ak chcete hrať znova, stačí kliknúť na tlačidlo reset na Arduine:)

Krok 5: Hrajte so svojimi priateľmi

Hrajte so svojimi priateľmi!
Hrajte so svojimi priateľmi!
Hrajte so svojimi priateľmi!
Hrajte so svojimi priateľmi!
Hrajte so svojimi priateľmi!
Hrajte so svojimi priateľmi!

Tu nie je potrebné žiadne vysvetlenie … UŽÍVAJTE SI!

Odporúča: