Table des matières:

Jeu Microbit Tic Tac Toe : 4 étapes (avec photos)
Jeu Microbit Tic Tac Toe : 4 étapes (avec photos)

Vidéo: Jeu Microbit Tic Tac Toe : 4 étapes (avec photos)

Vidéo: Jeu Microbit Tic Tac Toe : 4 étapes (avec photos)
Vidéo: Top Jeux joue à - Tic Tac Toe (Djeco) 2024, Novembre
Anonim
Image
Image

Pour ce projet, mon collègue - @descartez et moi avons créé un jeu de tic tac toe génial en utilisant la fonctionnalité radio des microbits. Si vous n'avez jamais entendu parler des microbits auparavant, il s'agit d'un microcontrôleur génial conçu pour enseigner la programmation aux enfants. Ils ont une tonne de fonctionnalités, y compris ce que nous avons utilisé pour ce projet; la matrice LED, 2 boutons et la capacité radio. Le jeu fonctionne très simplement, nous avons une grille 3x3 de micro:bits ouvriers qui envoient un signal X ou O au micro:bit maître qui garde une trace de tous les états de victoire et réinitialise également le jeu. Nous avons pu terminer ce projet en moins de 24 heures et l'afficher lors d'un événement le week-end suivant où il a été fortement utilisé ! Et les gens semblaient vraiment apprécier ça ! Évidemment, au fur et à mesure que vous suivez, vous verrez où nous avons dû couper certains coins pour le faire à temps, mais nous pensons que ce que nous avons jusqu'à présent est assez rad. Montrez-nous vos jeux de morpion ou tout autre endroit que nous pourrions améliorer !

Fournitures

Étape 1: Matériaux

Matériaux
Matériaux
  • 10 contrôleurs microbit (au total, cela coûte environ 150 $, ce qui est beaucoup ! Cependant, d'après notre expérience, il y en a beaucoup, alors n'ayez pas peur de contacter votre communauté de fabricants, de techniciens et d'étudiants.)
  • IDE micropython
  • Percez avec un foret de 1/4 po
  • 4 morceaux de contreplaqué 12x24" 1/8
  • 3 boulons 6m 20mm
  • 1 boulon 6m 40mm
  • 4 écrous de 6 mm

Étape 2: Conception du jeu

Étape 1: Décider des règles du Tic Tac Toe

Nous avons utilisé ces

Étape 2: Code pour le travailleur:bits

Chaque travailleur:bit reçoit une coordonnée

(0, 0) (0, 1) (0, 2)

(1, 0) (1, 1) (1, 2)

(2, 0) (2, 1) (2, 2)

  • Cette coordonnée est ajustée dans la première ligne de code pour le worker:bits.

    • coord_x = 0
    • coord_y = 0
  • Chaque travailleur a deux choses. 1) Lorsque le bouton A est enfoncé, la matrice LED clignote X et un signal radio est envoyé au maître disant « X a été enfoncé sur le microbit (0, 0) », et de même pour le bouton B.

Étape 3: Code pour le maître micro:bit

  • Le maître micro:bit connaît un tas de choses.

    • Il connaît tous les états gagnants

      • Lignes

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Colonnes

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • Diagonales

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Il sait qu'il n'y a que 9:bits, et que le jeu se termine immédiatement après l'envoi d'un état gagnant
    • Il peut réinitialiser le jeu et effacer tous les travailleurs: bits

      C'est notre solution de contournement pour à peu près tous les trous dans le code, car nous avons fait ce projet si rapidement. S'il y a un jeu de chat, les utilisateurs sont censés appuyer sur reset. Sinon, nous aurions dû ajouter un autre morceau de code pour tous les états du jeu Tie, et nous n'avons tout simplement pas eu le temps de le faire

Lien vers le code de Descartez sur Github

Étape 3: Conception du boîtier

Conception de l'enceinte
Conception de l'enceinte
Conception de l'enceinte
Conception de l'enceinte
Conception de l'enceinte
Conception de l'enceinte

Je savais en réalisant ce projet que je voulais pouvoir l'afficher, et que je n'aurais peut-être pas accès au pouvoir. C'était à la fois une bénédiction et un problème car cela signifiait que chaque micro:bit allait avoir besoin d'une batterie connectée. La solution la plus simple était de tout mettre dans une boîte. Pour cela, j'en ai généré un en utilisant makercase.com. Je l'ai conçu assez grand pour qu'il puisse contenir les micro:bits et leurs piles, ainsi que des instructions écrites.

Je savais également que j'avais besoin d'un support pour que les micro:bits ne tombent pas, alors j'ai découpé au laser un morceau plus petit pour qu'il s'adapte derrière les micro:bits. Cette pièce est fixée par vis. La plaque arrière et les côtés ont été collés ensemble, mais le dessus a été laissé détaché et uniquement fixé avec les vis, afin que je puisse accéder à l'intérieur au besoin. J'ai utilisé du ruban adhésif pour maintenir le panneau intérieur en place. Et de les coller sur la plaque avant pour qu'ils ne tombent pas dedans ou vers le bas.

C'était un peu délicat, mais j'ai branché tous les microbits avec leurs batteries et les ai scotchés. Sur 3 coins, j'ai utilisé de petites vis de 6 m pour fixer le panneau avant et le panneau intérieur ensemble. Dans le dernier coin, j'ai utilisé une vis plus longue pour visser tout au long de la boîte pour maintenir le couvercle.

Étape 4: Test de jeu

Test de jeu
Test de jeu
Test de jeu
Test de jeu
Test de jeu
Test de jeu
Test de jeu
Test de jeu

Ce jeu a été un succès lors de notre événement du week-end! Les enfants et les adultes semblaient tous deux vraiment aimer essayer de comprendre ce qui se passait, ainsi que les composants utilisés. Ce projet ne nous a pris qu'une soirée à monter, et cela en valait la peine. Montrez-nous vos créations et dites-nous quelles modifications vous avez apportées !

Conseillé: