Hoe schrijf je een Tic-Tac-Toe programma in Java (6 / 10 stap)

Stap 6: Controleren op een winnaar (deel 1)

Er zijn drie verschillende functies om te controleren voor een overwinning: rijen, kolommen en diagonalen. Computers hebben om te scheiden deze in verschillende omstandigheden omdat ze allemaal verschillend in termen van matrices zijn. checkForWin() zullen onze belangrijkste functie om te testen alle 3 van deze functies voor elk scenario dat de input van de gebruiker heeft beïnvloed.

Voor de checkForWin() methode: U hoeft enkel een instructie return, dat doet een beroep op de drie verschillende functies. Als de rijen voor win controleren niet terugkrijgt controleert waar de kolommen voor win, enz. Binnenkant van de instructie return moet eruit: checkRowsForWin() || checkColumnsForWin() || checkDiagonalsForWin()

Voor de checkRowsForWin() methode: We zijn een lus doorlopen van de rijen om te zien of er winnaars. Dit vergt een for-lus met een indien verklaring binnenkant van het. De voor lus zal verhoogd worden door integer ik om te controleren van elke rij. voor (int i = 0; ik < 3; i ++) de als verklaring van elke ruimte in de rij met elkaar vergelijkt en de waarde 'true' geeft als ze allemaal gelijk zijn. Bijvoorbeeld zou als de rij had drie x in een rij, de methode terugkeren waar. Als (checkRowCol (plaat [i] [0], bestuur [i] [1], board[i][2]) == true) Ja, binnenkant van deze instelling als verklaring, moet er a: return true; En na de for-lus, als de methode nooit gestopt, moet de methode moet opleveren dat deze rij niet over drie opeenvolgende gelijke symbolen. Daarom, vlak voor sluitingstijd uit de methode met de finale '}', we zullen schrijven: return false; Voldoen aan de behoefte om terug te keren een Boolean-waarde.

Voor de checkColumnsForWin() methode: kopiëren en plakken van de inhoud van de checkRowsForWin()-methode. De enige verandering zullen binnenkant van de als verklaring. In plaats van verhogen door de rijen, zullen we worden verhoogd door de kolommen. Zo terwijl in checkRowsForWin heeft een if verklaring die zegt: als (checkRowCol (plaat [i] [0], bestuur [i] [1], board[i][2]) == true) checkColumnsForWin() zal hebben een if verklaring die zegt: als (checkRowCol (plaat [0], [i], bestuur [1], [i], board[2][i]) == true) anders dan dat, alles in de methode blijft hetzelfde.

Voor de methode van de checkDiagonalsForWin(): alles wat geschreven kan worden opgenomen, tussen de haakjes van de verklaring van een return(). De eerste controle die we zullen voeren is op de diagonaal vanaf de linkerbovenhoek naar de rechterbenedenhoek. Om dit te doen, controleren wij alle ruimten die zou worden opgenomen in deze sectie. checkRowCol (plaat [0] [0], bestuur [1] [1], board[2][2]) == true) dan zal er één meer instructie, maar we zullen het scheiden van de twee door een OR-symbool: ' ||' De tweede instructie zal controleren van de rechterbovenhoek naar de linkerbenedenhoek. checkRowCol (plaat [0] [2], bestuur [1] [1], board[2][0]) == true) zodat uw eindproduct van de checkDiagonalsForWin()-methode een return() moet, en binnen het de eerste instructie moet bevatten of de tweede instructie.

Gerelateerde Artikelen

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
Tic Tac Toe Game

Tic Tac Toe Game

Hi. Dit leerprogramma zal u tonen hoe maak je een Tic Tac Toe game in Visual Basic. Dit een zeer eenvoudige en leuke spel om te maken en in een korte periode van tijd kan worden gedaan.U moet de volgende materialen:- Computer-Microsoft Visual Basic-B
Arduino en Touchpad Tic Tac Toe

Arduino en Touchpad Tic Tac Toe

of, een oefening in input en output multiplexing, en werken met stukjes.  En een inzending voor de wedstrijd van de Arduino.Dit is een implementatie van een tic tac toe game met een 3 x 3 matrix met tweekleurig LED's voor een beeldscherm, een eenvoud
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!
BATCH TIC-TAC-TOE bèta

BATCH TIC-TAC-TOE bèta

Dit is een beta van een tic-tac-toe spel die ik heb in een batchscript gemaakt.Ik ben bezig met maken van de computer-speler slimmer en meer kans om te winnen, zodat deze beta-versie, alleen heeft de speler van de computer plukken vlekken willekeurig
Tic-Tac-Toe uit krant

Tic-Tac-Toe uit krant

mij en mijn broer graag spelen tic-tac-toe...Dus maakte ik een tic-tac-toe uit krantvoor het maken van het die we hoeven alleen maaroude kranttapeschaarStap 1: voor het maken van de belangrijkste frame voor tic - tac-toe moeten we total 4 rollen papi
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
Atmel Microcontroller speelt de Tic-Tac-Toe spel

Atmel Microcontroller speelt de Tic-Tac-Toe spel

dit is Tic-Tac-Toe spel uitgevoerd met blote bot ATmega168 micro controller. Het werkt op de laagst mogelijke voor deze controller frequentie 1 MHz. Die toegestaan om het vermogen rechtstreeks vanuit twee AAA-oplaadbare batterijen.  Vindt u enkele ex
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
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
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
Upcycled Tic-Tac-Toe

Upcycled Tic-Tac-Toe

Deze maand nam ik op de de "CENT-VATICAAN SALVAGE" uitdaging. In de challenge die ik belast ben met het transformeren van een gemeenschappelijk item gevonden op mijn lokale Habitat voor mensheid herstellen center in iets "cent-Vaticaan.&quo
Tic Tac Toe

Tic Tac Toe

Tic Tac ToeDit is een echt eenvoudig project dat om het even wie kan doen, je echt kan dit doen met beperkte hulpmiddelen.Ik gebruik en het recyclen van een oude Rimu Head board, maar zou u om het even wat. (Ook kun je dit om het even welk formaat u
K'Nex Tic-Tac-Toe

K'Nex Tic-Tac-Toe

wie kent niet dit spel? Tic-Tac-Toe, een van de meest gespeelde games ooit. Onlangs, heb ik de Tic-Tac-Toe die Daniel662000 heeft gemaakt. Ik zag dat het verbetering, gebruiken kon dus ik deze versie maakte. Het is kleiner en heeft een lagere hoeveel