Comment écrire un programme de TIC-TAC-TOE en Java (6 / 10 étapes)

Étape 6: Vérification d’un gagnant (partie 1)

Il y a trois fonctions différentes pour vérifier une victoire : lignes, colonnes et diagonales. Ordinateurs disposent séparer ces derniers dans des conditions différentes, parce qu’ils sont tous différents en termes de matrices. checkForWin() sera notre fonction principale de tester tous les 3 de ces fonctions pour chaque scénario qui a touché l’entrée d’utilisateur.

Pour checkForWin() méthode : vous n’avez qu’une instruction return qui engage les trois fonctions différentes. Si vérifiant les lignes pour win ne retourne pas true puis vérifiez les colonnes pour win, etc.. À l’intérieur de l’instruction return devrait ressembler à: checkRowsForWin() || checkColumnsForWin() || checkDiagonalsForWin()

Pour la méthode checkRowsForWin() : nous sommes une boucle à travers les lignes pour voir si il y a des gagnants. Cela nécessitera une boucle avec un if instruction à l’intérieur. Le pour boucle va être incrémentation par entier i afin d’y vérifier chaque ligne. pour (int i = 0; j’ai < 3; i ++) la si instruction compare chaque espace dans la ligne les uns aux autres et donne une valeur « true » si ils sont tous égaux. Par exemple si la ligne avait trois x dans une rangée, la méthode retourne true. Si (checkRowCol (board [i] [0], Conseil d’administration [i] [1], board[i][2]) == true) si, à l’intérieur de cela si déclaration, il faut retourner true a: ; Et après la boucle for, si la méthode ne s’est jamais arrêté, puis la méthode doit retourner que cette ligne n’a pas trois symboles correspondants consécutives. Donc, juste avant la fermeture de la méthode avec sa finale '}', nous allons écrire : retournent false ; Satisfaire le besoin de retourner une valeur booléenne.

Pour la méthode checkColumnsForWin() : copier et coller le contenu de la méthode checkRowsForWin(). Le seul changement sera à l’intérieur de l’if instruction. Au lieu d’incrémenter à travers les lignes, nous s’incrémentant les colonnes. Ainsi tandis qu’en checkRowsForWin a un if déclaration qui dit : si (checkRowCol (board [i] [0], Conseil d’administration [i] [1], board[i][2]) == true) checkColumnsForWin() aura un if déclaration qui dit : si (checkRowCol (board [0] [i], Conseil d’administration [1] [i], board[2][i]) == true) autre que cela, tout le reste de la méthode reste la même.

Pour checkDiagonalsForWin() méthode : tout écrit peut être contenus dans les parenthèses d’une instruction return(). Le premier chèque que nous exécuterons est sur la diagonale du coin supérieur gauche au coin inférieur droit. Pour ce faire, nous vérifions tous les espaces qui seraient inclus dans cette section. checkRowCol (Conseil d’administration [0] [0], Conseil d’administration [1] [1], board[2][2]) == true) alors nous aurons une déclaration plus, mais nous séparera les deux par un symbole de l’OR: ' ||' La deuxième instruction vérifie depuis le coin supérieur droit au coin inférieur gauche. checkRowCol (board [0] [2], Conseil d’administration [1] [1], board[2][0]) == true) donc votre produit final de la méthode checkDiagonalsForWin() doit être un return(), et à l’intérieur qu’il doit contenir l’instruction première ou la seconde déclaration.

Articles Liés

Faire Tic Tac Toe en Java

Faire Tic Tac Toe en Java

ce Instructable vous guidera, étape par étape, en faisant Tic Tac Toe en Java ! Ce n'est pas prévu pour être une vue d'ensemble du langage Java, mais plus d'un exemple guidé. La première étape risque de dépasser certains concepts de base pour faire l
Comment faire un jeu de TIC TAC TOE en utilisant C++

Comment faire un jeu de TIC TAC TOE en utilisant C++

C++ est un langage de programmation statiquement typé, forme libre, multi-paradigm, compilé, polyvalent. Il est considéré comme une langue de niveau intermédiaire, car il comprend les deux fonctionnalités de langage de haut niveau et bas niveau. Déve
FPGA Tic Tac Toe

FPGA Tic Tac Toe

"Tic Tac Toe ? Qu'est-ce que c est? J'ai jamais entendu parler de cela. »-Personne ne jamaisPar Ryan Frawley et Derek NguyenCe guide vous montrera comment faire un travail de Tic Tac Toe jeu en VHDL sur une planche de Nexys 2 FPGA. Ce tutoriel a été
Comment gagner Tic Tac Toe : Simple !

Comment gagner Tic Tac Toe : Simple !

Bonjour, je suis InstructableUltimate et j'ai aujourd'hui je vais vous montrer comment gagner de Tic Tac Toe en seulement quelques étapes, et c'est vraiment simple !Étape 1: Gagner va première Eh bien, c'est une victoire facile ! Au revoir et j'espèr
TIC-TAC-TOE Robot

TIC-TAC-TOE Robot

dans ce Instructable je vais vous montrer comment faire un bras robot qui joue Tic Tac Toe en utilisant une commande de robot magicien Micro, 4 servos et blocs de construction / matériaux de votre choix. Le câblage est super simple, il suffit de bran
Arduino et Touchpad Tic Tac Toe

Arduino et Touchpad Tic Tac Toe

ou, un exercice en entrée et sortie de multiplexage et travail avec des morceaux.  Et une soumission pour le concours de l'Arduino.Il s'agit d'une implémentation d'un jeu de tic tac toe en utilisant un tableau de 3 x 3 de bicolore LED pour un afficha
Microcontrôleur Atmel joue le jeu de TIC-TAC-TOE

Microcontrôleur Atmel joue le jeu de TIC-TAC-TOE

il s'agit de jeu de TIC-TAC-TOE mis en œuvre avec les micro contrôleur NU OS ATmega168. Il travaille au plus bas possible pour cette fréquence contrôleur 1 MHz. Qui a permis pour l'alimenter directement à partir de deux piles AAA rechargeables.  Vous
Tic Tac Toe jeu

Tic Tac Toe jeu

Hi. Ce tutoriel va vous montrer comment faire un Tic Tac Toe Jeux en Visual Basic. Cet un jeu très simple et amusant à faire et peut se faire en un court laps de temps.Vous aurez besoin du matériel suivant :- Informatique-Microsoft Visual Basic-Conna
Le bouclier de TIC-TAC-TOE...

Le bouclier de TIC-TAC-TOE...

Il s'agit d'une maison shield pour Arduino. Je peux jouer Tic-Tac-Toe avec le MCU avec ce bouclier attaché.Les gens me demandent, « Hé, que faites-vous tout le temps dans votre établi? », ou « Hey, nous montrer quelque chose vous avez fait. » Et pour
LOT TIC-TAC-TOE BETA

LOT TIC-TAC-TOE BETA

Il s'agit d'une version bêta d'un jeu de TIC-TAC-TOE, que j'ai fait dans le script de traitement par lots.Je travaille à rendre le lecteur d'ordinateur plus intelligents et plus susceptibles de gagner donc cette version bêta, a juste le lecteur d'ord
Drapeau américain Tic Tac Toe

Drapeau américain Tic Tac Toe

Divertir votre quart de juillet invités à la fête avec ce facile de faire le Conseil d'administration de drapeau américain tic tac toe !Étape 1: Recueillir vos matériaux 10 galetsMarqueur indélébile bleuMarqueur permanent rougeBoîte (double tant que
K ' NEX TIC-TAC-TOE

K ' NEX TIC-TAC-TOE

qui ne connait pas ce jeu ? TIC-TAC-TOE, un des jeux plus joués jamais. Récemment, j'ai fait le TIC-TAC-TOE qui a fait Daniel662000. J'ai vu qu'il pouvait utiliser l'amélioration, alors j'ai fait cette version. Il est plus petit et a un montant infér
Intelligent Arduino Uno & Mega Tic Tac Toe (morpion)

Intelligent Arduino Uno & Mega Tic Tac Toe (morpion)

J'ai décidé de créer le classique jeu de morpion (ou Tic Tac Toe, telle qu'elle est également connu) sur l'Arduino après demande par ma fille si nous pourrions construire un jeu ensemble. Voici une vidéo à son jeu de la version finale sur l'Arduino M
Tic Tac Toe de voyage

Tic Tac Toe de voyage

Morpion est un jeu de voyage génial qui peut garder des enfants et des adultes, occupées pendant les heures d'un voyage sur la route. Avec un peu de feutre et de créativité, j'ai pu faire un impressionnant voyage réutilisables tic tac plinthe qui se