Inhaltsverzeichnis:

Microbit Tic Tac Toe-Spiel - Gunook
Microbit Tic Tac Toe-Spiel - Gunook

Video: Microbit Tic Tac Toe-Spiel - Gunook

Video: Microbit Tic Tac Toe-Spiel - Gunook
Video: micro:bit game - Tic Tac Toe 2024, Juli
Anonim
Image
Image

Für dieses Projekt haben mein Kollege - @descartez und ich ein fantastisches Tic-Tac-Toe-Spiel mit der Funkfunktion von Microbits entwickelt. Wenn Sie noch nie von Microbits gehört haben, sind sie ein großartiger Mikrocontroller, der entwickelt wurde, um Kindern das Programmieren beizubringen. Sie haben eine TONNE von Funktionalität, einschließlich der, die wir für dieses Projekt verwendet haben; die LED-Matrix, 2 Tasten und Funkfähigkeit. Das Spiel funktioniert sehr einfach, wir haben ein 3x3-Raster von Arbeiter-Micro:Bits, die ein Signal von entweder X oder O an den Master-Micro:Bit senden, der alle Gewinnzustände verfolgt und auch das Spiel zurücksetzt. Wir konnten dieses Projekt in weniger als 24 Stunden abschließen und haben es am nächsten Wochenende während einer Veranstaltung gezeigt, wo es stark genutzt wurde! Und die Leute schienen es wirklich zu genießen! Natürlich werden Sie beim Nachmachen sehen, wo wir einige Abstriche machen mussten, um es rechtzeitig fertig zu stellen, aber wir finden, was wir bisher haben, ist ziemlich radikal. Zeigen Sie uns Ihre Tic-Tac-Toe-Spiele oder alle Punkte, die wir verbessern könnten!

Lieferungen

Schritt 1: Materialien

Materialien
Materialien
  • 10 Mikrobit-Controller (Alles zusammen kostet etwa 150 US-Dollar, was eine Menge ist! Nach unserer Erfahrung gibt es jedoch viele davon, also scheue dich nicht, deine Community von Machern, Technikfreaks und Studenten zu kontaktieren.)
  • micropython-IDE
  • Bohren Sie mit 1/4-Zoll-Bit
  • 4 Stück 12x24" 1/8 Sperrholz
  • 3 6m 20mm Schrauben
  • 1 6m 40mm Schraube
  • 4 6mm Muttern

Schritt 2: Spieldesign

Schritt 1: Bestimmen der Regeln für Tic Tac Toe

Wir haben diese verwendet

Schritt 2: Code für den Arbeiter:bits

Jedem worker:bit wird eine Koordinate zugewiesen

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

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

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

  • Diese Koordinate wird in der obersten Codezeile für worker:bits angepasst.

    • coord_x = 0
    • coord_y = 0
  • Jeder Arbeiter hat zwei Dinge. 1) Wenn Taste A gedrückt wird, blinkt die LED-Matrix X und es wird ein Funksignal an den Master gesendet, das besagt, dass X auf Mikrobit (0, 0) gedrückt wurde, und dasselbe für Taste B.

Schritt 3: Code für das Master micro:bit

  • Der Master micro:bit kennt eine Menge Dinge.

    • Es kennt alle Win-States

      • Reihen

        • (0, 0)(1, 0)(2, 0)
        • (0, 1)(1, 1)(2, 1)
        • (0, 2)(1, 2)(2, 2)
      • Säulen

        • (0, 0)(0, 1)(0, 2)
        • (1, 0)(1, 1)(1, 2)
        • (2, 0)(2, 1)(2, 2)
      • Diagonalen

        • (0, 0)(1, 1)(2, 2)
        • (0, 2)(1, 1)(2, 0)
    • Es weiß, dass es nur 9:Bits gibt und dass das Spiel sofort endet, nachdem ein Gewinnstatus gesendet wurde
    • Es kann das Spiel zurücksetzen und alle Arbeiter löschen: Bits

      Dies ist unsere Problemumgehung für so ziemlich alle Löcher im Code, da wir dieses Projekt so schnell durchgeführt haben. Wenn es ein Katzenspiel gibt, sollen die Benutzer auf Zurücksetzen klicken. Sonst hätten wir für alle Unentschieden-Spielzustände noch ein Stück Code hinzufügen müssen, und dafür hatten wir einfach keine Zeit

Link zum Code von Descartez auf Github

Schritt 3: Entwerfen des Gehäuses

Entwerfen des Gehäuses
Entwerfen des Gehäuses
Entwerfen des Gehäuses
Entwerfen des Gehäuses
Entwerfen des Gehäuses
Entwerfen des Gehäuses

Als ich dieses Projekt machte, wusste ich, dass ich in der Lage sein wollte, dies anzuzeigen, und dass ich möglicherweise keinen Zugang zu Strom habe. Dies war sowohl ein Segen als auch ein Problem, denn es bedeutete, dass jedes micro:bit eine angeschlossene Batterie benötigte. Die einfachste Lösung war, alles in eine Kiste zu packen. Dazu habe ich mit makercase.com einen generiert. Ich habe es groß genug entworfen, dass es die micro:bits und ihre Batterien aufnehmen konnte, sowie einige schriftliche Anweisungen.

Ich wusste auch, dass ich Unterstützung für die micro:bits brauchte, damit sie nicht hineinfallen, also habe ich ein kleineres Stück lasergeschnitten, um hinter die micro:bits zu passen. Dieses Stück ist mit Schrauben gesichert. Die Backplate und die Seiten wurden zusammengeklebt, aber die Oberseite wurde abgenommen und nur mit den Schrauben befestigt, damit ich bei Bedarf auf das Innere zugreifen konnte. Ich benutzte Klebeband, um die Innenverkleidung an Ort und Stelle zu halten. Und sie an die Frontplatte zu kleben, damit sie nicht hinein- oder herunterfallen.

Es war ein bisschen knifflig, aber ich habe alle Mikrobits mit ihren Batterien eingesteckt und eingeklebt. An 3 Ecken habe ich kleine 6-m-Schrauben verwendet, um die Frontplatte und die Innenplatte zusammen zu befestigen. An der letzten Ecke habe ich eine längere Schraube verwendet, um den ganzen Weg durch die Schachtel zu schrauben, um den Deckel festzuhalten.

Schritt 4: Spieltest

Spieltest
Spieltest
Spieltest
Spieltest
Spieltest
Spieltest
Spieltest
Spieltest

Dieses Spiel war ein Hit bei unserem Wochenend-Event! Sowohl Kinder als auch Erwachsene schienen es wirklich zu genießen, herauszufinden, was passierte und welche Komponenten verwendet wurden. Für dieses Projekt haben wir nur einen Abend gebraucht und es hat sich gelohnt. Zeigen Sie uns Ihre Designs und lassen Sie uns wissen, welche Optimierungen Sie vorgenommen haben!

Empfohlen: