Inhoudsopgave:
- Benodigdheden
- Stap 1: Materialen
- Stap 2: Spelontwerp
- Stap 3: De behuizing ontwerpen
- Stap 4: Playtesten
Video: Microbit Tic Tac Toe Game - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Voor dit project hebben mijn collega - @descartez en ik een geweldig boter-kaas-en-eieren-spel gemaakt met behulp van de radiofunctionaliteit van microbits. Als je nog nooit van microbits hebt gehoord, het is een geweldige microcontroller die is ontworpen om kinderen te leren programmeren. Ze hebben VEEL functionaliteit, inclusief wat we voor dit project hebben gebruikt; de LED-matrix, 2 knoppen en radiomogelijkheden. Het spel werkt heel eenvoudig, we hebben een 3x3 raster van worker mirco:bits die een signaal van X of O sturen naar de master micro:bit die alle winststatussen bijhoudt en ook het spel reset. We waren in staat om dit project in minder dan 24 uur te voltooien en het het volgende weekend te exposeren tijdens een evenement waar het intensief werd gebruikt! En de mensen leken er echt van te genieten! Het is duidelijk dat als je verder gaat, je zult zien waar we een paar bochten moesten nemen om het op tijd voor elkaar te krijgen, maar we denken dat wat we tot nu toe hebben behoorlijk rad is. Laat ons je boter-kaas-en-eieren-spellen zien, of eventuele plekken die we kunnen verbeteren!
Benodigdheden
Stap 1: Materialen
- 10 microbit-controllers (Alles bij elkaar kost dit ongeveer $ 150, wat veel is! In onze ervaring zijn er echter veel van deze in de buurt, dus wees niet bang om contact op te nemen met uw gemeenschap van makers, techneuten en studenten.)
- micropython IDE
- Boor met 1/4 inch bit
- 4 stuks 12x24" 1/8 multiplex
- 3 6m 20mm bouten
- 1 6m 40mm bout
- 4 6 mm moeren
Stap 2: Spelontwerp
Stap 1: De regels voor Tic Tac Toe bepalen
We gebruikten deze
Stap 2: Code voor de werknemer:bits
Elke worker:bit krijgt een coördinaat
(0, 0) (0, 1) (0, 2)
(1, 0) (1, 1) (1, 2)
(2, 0) (2, 1) (2, 2)
-
Deze coördinaat wordt aangepast in de bovenste regel van de code voor de worker:bits.
- coördinaat_x = 0
- coord_y = 0
- Elke werknemer heeft twee dingen. 1) Wanneer knop A wordt ingedrukt, knippert de LED-matrix X en wordt er een radiosignaal naar de master gestuurd met de melding 'X werd ingedrukt op microbit (0, 0)', en hetzelfde voor knop B.
Stap 3: Code voor de master micro:bit
-
De master micro:bit weet een heleboel dingen.
-
Het kent alle overwinningsstaten
-
rijen
- (0, 0)(1, 0)(2, 0)
- (0, 1)(1, 1)(2, 1)
- (0, 2)(1, 2)(2, 2)
-
Kolommen
- (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)
-
- Het weet dat er slechts 9:bits zijn en dat het spel onmiddellijk eindigt nadat een winstatus is verzonden
-
Het kan het spel resetten en alle worker:bits wissen
Dit is onze tijdelijke oplossing voor vrijwel alle gaten in de code, omdat we dit project zo snel hebben gedaan. Als er een kattenspel is, moeten de gebruikers op reset drukken. Anders hadden we nog een stuk code moeten toevoegen voor alle spelstatussen van Tie, en we hadden gewoon geen tijd om dat te doen
-
Link naar de code van Descartez op Github
Stap 3: De behuizing ontwerpen
Ik wist bij het maken van dit project dat ik dit wilde kunnen laten zien, en dat ik misschien geen toegang tot stroom zou hebben. Dit was zowel een zegen als een probleem, omdat het betekende dat elke micro:bit een batterij nodig zou hebben. De makkelijkste oplossing was om alles in een doos te doen. Hiervoor heb ik er een gegenereerd met makercase.com. Ik heb het zo groot ontworpen dat het de micro:bits en hun batterijen kan bevatten, evenals enkele schriftelijke instructies.
Ik wist ook dat ik ondersteuning nodig had voor de micro:bits om er niet in te vallen, dus sneed ik een kleiner stuk uit om achter de micro:bits te passen. Dit stuk is beveiligd met schroeven. De achterplaat en de zijkanten waren aan elkaar gelijmd, maar de bovenkant bleef los en alleen vastgezet met de schroeven, zodat ik indien nodig bij de binnenkant kon. Ik heb tape gebruikt om het binnenpaneel op zijn plaats te houden. En om ze op de voorplaat te plakken zodat ze er niet in of naar beneden vallen.
Het was een beetje lastig, maar ik kreeg alle microbits aangesloten met hun batterijen en vastgeplakt. Op 3 hoeken gebruikte ik kleine schroeven van 6 meter om het voorpaneel en het binnenpaneel aan elkaar te bevestigen. Op de laatste hoek heb ik een langere schroef gebruikt om helemaal door de doos te schroeven om het deksel vast te houden.
Stap 4: Playtesten
Deze game was een hit op ons weekendevenement! Zowel kinderen als volwassenen leken het allebei erg leuk te vinden om uit te zoeken wat er gebeurde en welke componenten werden gebruikt. Dit project kostte ons slechts een avond om in elkaar te zetten, en het was het zeker waard. Laat ons je ontwerpen zien en laat ons weten welke aanpassingen je hebt gemaakt!
Aanbevolen:
Tic Tac Toe: 12 stappen
Tic Tac Toe: vandaag gaan we een Tic Tac Toe-spel maken op TinkerCad met behulp van de Arduino. We gaan veel eenvoudige componenten gebruiken en de code gebruiken om ze allemaal samen te binden. Het belangrijkste onderdeel van dit circuit dat dit allemaal samenbrengt, is de code. Dit prog
Microbit-game maken: 25 stappen
Hoe een microbit-spel te maken: Hallo, mijn naam is Mohammed en in deze instructable ga ik je laten zien hoe je stap voor stap een microbit-game codeert met blokeditor, de game lijkt een beetje op Tetris
Tic Tac Toe (3 op een rij): 10 stappen (met afbeeldingen)
Tic Tac Toe (3 op een rij): dit project is een elektronische recreatie van het klassieke Tic-Tac-Toe-potlood & papier spel voor 2 spelers. Het hart van de schakeling is de PIC 16F627A-microcontroller van Microchip. Ik heb een downloadlink voor een pc-bord-pdf toegevoegd en ook de HEX-code voor
Shake It Like a Tic-Tac! 9 stappen (met afbeeldingen)
Shake It Like a Tic-Tac!: Oplaadbare led-zaklamp aangedreven door magneten in de verplichte pepermuntjescontainer
Hoe u kunt controleren of een game op uw computer kan worden uitgevoerd voordat u de game koopt: 4 stappen
Hoe u kunt controleren of een game op uw computer kan worden uitgevoerd voordat u de game koopt.: Ik heb onlangs Call of Duty 4 van een vriend gekocht (gratis zou ik kunnen toevoegen) omdat hij niet op zijn computer zou draaien. Wel, zijn computer is vrij nieuw, en het verbaasde me waarom hij niet zou werken. Dus na een paar uur zoeken op internet kwam ik