Table des matières:

Jeu 3D4x : 3D 4x4x4 Tic-Tac-Toe : 5 étapes (avec photos)
Jeu 3D4x : 3D 4x4x4 Tic-Tac-Toe : 5 étapes (avec photos)

Vidéo: Jeu 3D4x : 3D 4x4x4 Tic-Tac-Toe : 5 étapes (avec photos)

Vidéo: Jeu 3D4x : 3D 4x4x4 Tic-Tac-Toe : 5 étapes (avec photos)
Vidéo: TRACTOR 4x4 STIMULATOR 3D GAMES | #tractor3d 2024, Juillet
Anonim
Image
Image
Jeu 3D4x: 3D 4x4x4 Tic-Tac-Toe
Jeu 3D4x: 3D 4x4x4 Tic-Tac-Toe
Jeu 3D4x: 3D 4x4x4 Tic-Tac-Toe
Jeu 3D4x: 3D 4x4x4 Tic-Tac-Toe
Jeu 3D4x: 3D 4x4x4 Tic-Tac-Toe
Jeu 3D4x: 3D 4x4x4 Tic-Tac-Toe

Êtes-vous fatigué de jouer le même, vieux, ennuyeux, tic-tac-toe en 2 dimensions ?? Eh bien, nous avons la solution pour vous! Tic-tac-toe en 3 dimensions !!! Pour 2 joueurs, dans ce cube 4x4x4, obtenez 4 LED d'affilée (dans n'importe quelle direction) et vous gagnez ! Tu l'as fait. Vous y jouez.

Étape 1: Rassemblez les composants et les outils

Rassembler des composants et des outils
Rassembler des composants et des outils

Le composant le plus essentiel de ce Tic-Tac-Toe 3D est la LED. Nous avons choisi le PL9823 qui possède déjà un contrôleur intégré à l'intérieur. Il dispose de quatre broches (entrée de données, alimentation en tension, masse, sortie de données) et vous permet d'adresser et de contrôler facilement la couleur de la LED. La structure en grille peut être construite de différentes manières, mais pour nous, c'était l'option la moins chère, la plus robuste et la plus esthétique.

Liste des composants:

  • Arduino (nous avons utilisé Uno)
  • LED PL9823 (au moins 64)
  • Bâtonnets à brochettes en bois (24 cm de long)
  • Câblage (nous avons utilisé l'intérieur d'un vieux câble Ethernet)
  • Boutons (état momentané)
  • 7 Résistances (220Ohm)
  • Breadboards (1 pour les boutons et le jeu, 1 pour les connexions faciles du panneau à Arduino)
  • Panneau de mousse de polystyrène (~2x30x30cm pour faire les panneaux)
  • Bloc de mousse de polystyrène (~7x25x25cm comme base pour toute la grille)

Liste d'outils:

  • Fer à souder
  • Étain à souder
  • La colle
  • règle avec règle
  • Pinces
  • Pince à dénuder
  • Pinces coupantes
  • Ciseaux
  • Marqueur
  • Stylo
  • Pince à épiler

Étape 2: Créez la grille

Image
Image
Faire la grille
Faire la grille
Faire la grille
Faire la grille

Nous fabriquons 4 panneaux de 4x4 LED individuellement.

  • 00: Obtenez de la mousse de polystyrène pour faire la disposition du panneau. Dessinez le motif. Dans ce cas, nous avons utilisé un espacement de 6 cm entre les LED avec 2 cm aux extrémités.
  • 01: Insérez les broches LED dans la mousse de polystyrène. Important! Assurez-vous d'insérer toutes les LED avec la même orientation. Dans notre cas, nous avons choisi la broche de sortie vers la gauche.
  • 02: Placez maintenant les bâtonnets de brochette en bois des deux côtés des LED en rangées, en vous assurant que les points sont tous orientés dans la même direction. Collez le bâton sur les côtés des ampoules LED et laissez sécher.
  • 03: Faites de même pour les colonnes de bâtonnets de brochette en bois des deux côtés des LED, en vous assurant que les points sont tous orientés dans la même direction. Collez et laissez sécher.
  • 04: Retirez délicatement en desserrant les LED tout autour. Soulevez le panneau et retournez-le. Collez l'arrière pour qu'il soit plus sûr.
  • 05: Une fois que tout est sec, pliez les broches pour faciliter la soudure et éviter que les lignes électriques ne se croisent. Nous utilisons une pince à épiler et plions la broche de près de la base.
  • 06: Préparez maintenant les fils. Nous avons utilisé un vieux câble Ethernet qui contient des fils à 4 paires torsadées. Retirez l'isolant en faisant attention de ne pas couper les petits fils. Puis dévissez, choisissez vos couleurs pour qu'elles correspondent aux différentes lignes, et coupez à la bonne longueur entre les leds. Ensuite, retirez un peu de l'isolant des extrémités. Nous avons choisi sol=vert, Vdc=bleu, data in/out=white.
  • 07: Soudez ! Il y a beaucoup de connexions (64x4), donc attention à bien souder.
  • 08: Retirez le panneau et placez-le sur la base en mousse !

Étape 3: Fabriquer le joystick

Faire le joystick
Faire le joystick
Faire le joystick
Faire le joystick

Nous avons utilisé une planche à pain pour faire le joystick pour naviguer dans la grille et faire la sélection. Nous avons placé des cavaliers, des résistances et des boutons afin de former le circuit (voir schéma) qui définit le contrôleur de direction (6 boutons, 1 pour chaque direction) et le bouton de sélection (entre le mouvement du joueur). Le 5V et la terre sont connectés aux ports relatifs sur Arduino. Pour les broches d'entrée analogiques et numériques, nous avons choisi les ports Arduino A5 et 2, respectivement.

Le bouton de sélection a un schéma de base avec la résistance anti-groupage. La commande de direction est basée sur une échelle de résistances qui fonctionne comme un circuit diviseur de tension: la tension à l'entrée analogique dépend du bouton enfoncé et est interprétée par Arduino comme une direction de commande.

Étape 4: écrivez le code

Écrire le code
Écrire le code

Nous avons téléchargé notre code pour que vous puissiez l'utiliser:) Tout d'abord, effectuez les connexions électriques à l'Arduino. Nous avons mis une mini planche à pain à côté de l'Arduino pour le rendre un peu plus facile. Nous avons connecté les Arduino "GND" et "5V" à 2 lignes de la maquette où nous avons ensuite branché la masse et le Vdc respectifs de chaque panneau. Pour les données d'entrée et de sortie, nous avons choisi 4 broches Arduino différentes, 13, 10, 7 et 4 pour chacun des panneaux. Les LED PL9823 peuvent être adressées individuellement par l'ordre numérique des LED en série. Par exemple, si vous souhaitez allumer la 1ère LED d'une certaine couleur, adressez LED[0]. Pour la 16e LED, adressez la LED[15]. Vous êtes maintenant prêt à coder et à jouer avec les jolies lumières ! Vous trouverez ci-dessous une explication générale du code du jeu de morpion en 3D.

Le code du jeu 3D4x

Nous utilisons la librairie fastled.h qui nous permet de gérer les LED micro-contrôlées.

Le cube est mémorisé virtuellement dans le tableau d'entiers 3D « TTTMap », où chaque élément peut être dans 1 des 5 états selon que la lumière correspondante appartient à: 0= aucun joueur, 1= joueur 1, 2= joueur 2, 3= joueur 1 dans une combinaison gagnante et 3= joueur 2 dans une combinaison gagnante. Afin de mapper les éléments du cube virtuel dans TTTMap aux vraies LED, les tableaux d'entiers LEDMap0, LEDMap1, LEDMap2, LEDMap3 sont utilisés.

La fonction "setup" initialise les ports Arduino connectés au panneau, initialise toutes les LED au "noir", et initialise les éléments du tableau TTTMap à 0.

La fonction "loop" exécute les fonctions "ReadButtonInput()", "SendLED()", et, au cas où un joueur gagne, la fonction "VictoryAnimation()". La première fonction lit l'entrée analogique de la commande de direction et l'entrée numérique du bouton de sélection. Les variables booléennes « ButtonPushed » et « SelectPushed » sont utilisées afin d'éviter que le mouvement ne se répète à la vitesse de la boucle lorsque le bouton est maintenu enfoncé. La fonction « SendLED() » rafraîchit les états des LED en envoyant le signal de contrôle série en fonction des données du TTTMap. Une fonction fondamentale est "CheckVictory()" qui est appelée par "ReadButtonInput()" chaque fois que le bouton de sélection est enfoncé. Cette fonction vérifie si le point sélectionné dans l'espace fait une combinaison gagnante avec les broches environnantes. En cas de combinaison gagnante, les points dans le TTTMap sont signés avec le numéro 3 ou 4, selon le joueur qui gagne, et l'excitant « VictoryAnimation() » se déroule !

Pour jouer à nouveau, appuyez simplement sur le bouton de réinitialisation de l'Arduino:)

Étape 5: jouez avec vos amis

Jouez avec vos amis !
Jouez avec vos amis !
Jouez avec vos amis !
Jouez avec vos amis !
Jouez avec vos amis !
Jouez avec vos amis !

Aucune explication nécessaire ici… PROFITEZ !

Conseillé: