Arduino en Touchpad Tic Tac Toe (7 / 8 stap)

Stap 7: Programmeren Tic Tac Toe

Bijgevoegd is de code voor het spel.

Laten we eerst breken de tic tac toe game in de verschillende stappen, in de twee-speler modus:

Stap 1: Speler A pakt een onbezet cel door het aanraken van een kruispunt.
Stap 2: De LED voor die cel brandt met de kleur A.
Stap 3: Controleer om te zien als speler A heeft gewonnen.
Stap 4: Speler B pakt een onbezet cel.
Stap 5: De LED voor die cel oplicht met kleur B.
Stap 6: Controleer om te zien als speler B heeft gewonnen.
Stap 7: Herhaal 1-6 totdat er is een win-aandoening, of als alle cellen worden gevuld.

Het lezen van de cellen:
Het programma lus tussen het lezen van het raster en het weergeven van de LED-matrix.  Zolang de raster-sensor niet een andere waarde dan nul registreert, blijft deze lus.  Wanneer een knooppunt wordt gedrukt, slaat de geperste variabele de positie van de geperste cel.

Als de cel ongevuld is te controleren:
Wanneer een positie lezing is verkregen (variabele Pressed), wordt het vergeleken met de huidige status van de cel (opgeslagen in de variabele GridOnOff) met behulp van een bitsgewijze toevoeging.  Als de ingedrukte cel zich ongevuld, ga dan naar het oplichten van de LED, anders terug te keren naar het lezen van de cellen.

Wisselen van de kleuren:
Een Boole-variabele, beurt, wordt gebruikt om vast te leggen die aan de beurt is.  De kleur van de LED gekozen wanneer een cel wordt geplukt wordt bepaald door deze variabele, die wisselt telkens wanneer een cel wordt gekozen.

Controleren op een win-voorwaarde:
Er zijn alleen 8 mogelijke win-voorwaarden, en deze worden opgeslagen als word variabelen in een array (winArray).  Twee bitsgewijze toevoegingen worden gebruikt voor het vergelijken van een speler gevulde cel posities aan de voorwaarden van de win.  Als er een match is, geeft het programma een win routine, waarna het begint een nieuw spel.

Controleren voor een aandoening van de loting:
Toen negen bochten zijn vastgelegd en er nog geen win-voorwaarde is, dan is het spel remise.  De LED's zijn dan verdwenen uit en wordt een nieuw spel gestart.

Overschakelen naar de modus voor één speler:
Als de schakelaar in de aan-positie is, gaat het programma in één spelerwijze, met de menselijke speler begint eerste.  Aan het einde van de menselijke speler aan de beurt pakt het programma gewoon een willekeurige cel.  Dit is uiteraard niet de slimste strategie!

Gerelateerde Artikelen

Intelligente Arduino Uno & Mega Tic Tac Toe (nullen en kruisen)

Intelligente Arduino Uno & Mega Tic Tac Toe (nullen en kruisen)

Heb ik besloten om het klassieke spel van nullen en kruisen (of Tic Tac Toe, zoals het ook heet) op de Arduino na wordt gevraagd door mijn dochter als we samen een spel kon bouwen. Hier is een video haar het spelen van de definitieve versie op de Ard
Tic Tac Toe Game met behulp van Arduino

Tic Tac Toe Game met behulp van Arduino

Tic Tac Toe is een populaire twee papier spelerspel in welke eerste speler om te voltooien een rij, kolom of diagonaal van 'X' of ' o ' wint. Indien niemand de prestatie niet kon bereiken, dan is de wedstrijd wordt getekend.Stap 1: Onderdelen die ver
Tic-Tac-Toe Robot

Tic-Tac-Toe Robot

In dit Instructable zal ik u tonen hoe te maken van een robotarm die speelt Tic Tac Toe met behulp van een Micro goochelaar robot controller, 4 servo's en bouwstenen / materialen van uw keuze. De bedrading is super eenvoudig, gewoon aansluiten van 4
De Tic-Tac-Toe schild...

De Tic-Tac-Toe schild...

Dit is een zelfgemaakte shield voor Arduino. Ik kan spelen Tic-Tac-teen met de MCU met dit schild verbonden.Mensen blijven vragen me, "Hey, wat doe je altijd in uw werkbank?", of "Hey, tonen ons iets u hebt gemaakt." En voor de meeste
Tic Tac Toe reizen

Tic Tac Toe reizen

Tic tac toe is een ontzagwekkende reizen-spel dat kinderen en volwassenen tijdens de uren van een road trip bezet kunt houden. Met een beetje vilt en creativiteit was ik in staat om een ontzagwekkende herbruikbare reizen tic tac teen board dat als ee
Maken van... tic-tac-toe (Mario bros)

Maken van... tic-tac-toe (Mario bros)

onze dochters hou van mario en tic tac toe, dus ik heb ze samengevoegdStap 1: polymeerklei een foto zoeken op het Internet van mario en zijn vriendenStap 2: en maken het uit kleiStap 3: en bak in de oven voor 30 min 266 graden Fahrenheit en bak in de
Tic Tac Toe Machine

Tic Tac Toe Machine

dit is een eenvoudige machine die speelt tic tac toe. Het werd meestal vorm dood elektronica, zoals een printer en een DVD-reader gemaakt.Hoe het werkt: Eerst moeten we zetten onze mark, het is een zwart vierkant karton, dan door een knop te drukken
How to Win Tic Tac Toe: eenvoudige!

How to Win Tic Tac Toe: eenvoudige!

Hallo, ik ben InstructableUltimate en ik vandaag ik zal u tonen hoe te winnen van Tic Tac Toe in slechts een paar stappen, en dit is echt eenvoudig!Stap 1: Winnen gaat eerste Nou, is dat een eenvoudig winnen! Tot ziens en ik hoop dat dit je geholpen!
Leuke rustieke Tic Tac Toe

Leuke rustieke Tic Tac Toe

Liefde Tic Tac Toe?? Vind ik ook! Ik heb gespeeld sinds ik een kind was, dus nu ik ofwel winnen of het is een gelijkspel ;-DHet is een leuk spel om te spelen met de kinderen en maken van deze rustieke versie maakt het extra leuk! Het maken en het cad
Hoe schrijf je een Tic-Tac-Toe programma in Java

Hoe schrijf je een Tic-Tac-Toe programma in Java

Inleiding:Tic-Tac-Toe is een zeer gemeenschappelijk spel dat is vrij eenvoudig te spelen. De regels van het spel zijn eenvoudig en bekende. Vanwege deze dingen is Tic-Tac-Toe vrij eenvoudig te code omhoog. In deze tutorial, zullen we worden kijken ho
Halloween tic tac toe (gerecycleerde stuff)

Halloween tic tac toe (gerecycleerde stuff)

Halloween Tic Tac teenDit recycle project is voor kinderen. Het resultaat van dit project is om te beginnen met het onderwijzen van sommige vroege recycling bewustzijn. Veel plezier!!Wat een geweldige manier om hergebruik van deze caps die afkomstig
Tic-tac-toe strategieën winnen

Tic-tac-toe strategieën winnen

Iedereen houdt van het eenvoudige spel van tic-tac-toe, maar het lijkt een willekeurig spel. Eigenlijk, zijn niet!Het lijkt erop dat veel geschillen kunnen worden opgelost door een eenvoudig spel...Nu u de volgende winnen kunt tic-tic-tac-toe-off van
Tic Tac Toe Maak in Java

Tic Tac Toe Maak in Java

dit Instructable leidt u stap voor stap, door het maken van Tic Tac Toe in Java! Dit is niet bedoeld als een overzicht van de Java-taal, maar meer van een begeleide voorbeeld. De eerste stap zal over enkele basisconcepten te maken van de rest van de
FPGA Tic Tac Toe

FPGA Tic Tac Toe

"Tic Tac Toe? Wat is dat? Ik heb nog nooit gehoord daarvan."-Niemand ooitDoor Ryan Frawley en Derek NguyenDeze gids zal u tonen hoe maak je een werkende Tic Tac Toe game in VHDL op een Nexys 2 FPGA-board. Deze tutorial werd gedaan voor een deel