Je travaille sur une affectation pour créer un jeu de type tictactoe en utilisant un tableau multidimensionnel, une classe séparée avec des méthodes à appeler par la classe principale.Java- vérification de la valeur dans un tableau multidimensionnel
Le tableau est 3 X 3 et est initialisé à zéro. Lorsque le joueur 1 choisit un emplacement sur le plateau, un 1 est placé dans cet index spécifique. Ensuite, l'invite permet au joueur 2 de faire sa sélection. Chaque fois qu'un joueur prend son tour une méthode est invoquée pour vérifier si le tableau est complet, s'il est complet (rempli avec 1 et 2 ') alors le jeu est appelé un tirage. Cette méthode ne fonctionne pas comme elle le devrait et elle appelle le jeu un tirage parfois sur le deuxième coup. Voici ma méthode que j'utilise.
public boolean isBoardComplete()
{
// sets complete to true
boolean complete = true;
//will change complete to false
for (int i = 0; i < 3; i++)
{
for(int j =0; j < 3; j++)
{
if (_board[i][j] == 0)
{
complete = false;
}
}
}
return complete;
}
Tout ce que nous pouvons dire de ette est qu'il ya effectivement un 0 dans votre tableau. Besoin de voir le code qui crée le tableau, le code qui appelle isBoardComplete et tout autre code qui écrit dans le tableau – willcodejavaforfood
Avez-vous vérifié que le tableau est correctement rempli avec 1 quand un mouvement est joué? Essayez d'imprimer le tableau dans isBoardComplete() et vérifiez que le tableau contient les bonnes valeurs. – Babar
Je ne comprends pas votre isBoardComplete() il renvoie vrai lorsque les 9 places ont été remplies, ce qui est après 9 étapes. Si c'est un jeu de tic-tac-toe, vous devriez vérifier 3 de la même valeur dans les lignes, les colonnes et dans les deux diagonales. – akarnokd