Игра Tic Tac Toe начального уровняJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Игра Tic Tac Toe начального уровня

Сообщение Anonymous »

Я новичок в программировании и играл в крестики-нолики на начальном уровне, но мне не удалось заставить мой код повторяться, когда пользователь вводит недопустимое значение. Вместо того, чтобы повторно задать вопрос, программа завершается. Кто-нибудь может мне помочь ? :))

Код: Выделить всё

import java.util.Scanner;

public class Subject {
public static void main(String[] args) {

Scanner myScanner = new Scanner(System.in);
char[][] GameBoard = new char[3][3];

for (int row = 0; row < GameBoard.length; row++) {
for (int col = 0; col < GameBoard[row].length; col++) {
GameBoard[row][col] = (char)('0' + row * 3 + col);
System.out.print(GameBoard[row][col] + "|" + "\t");
}
System.out.println();
for (int i = 0; i < GameBoard[row].length * 3; i++) {
System.out.print("-");
}
System.out.println();
}
boolean GameOver = false;

while (!GameOver) {

System.out.println("Please enter 'X' or 'O' to choose your character: ");
char playerSymbol = myScanner.next().charAt(0);
if (playerSymbol != 'X' && playerSymbol != 'O') {
System.out.println("Invalid input");
break;
}

System.out.println(" Please enter a number from 0 to 8 to place your character ");
int NumbersOnBoard = myScanner.nextInt();

switch (NumbersOnBoard) {
case 0:
GameBoard[0][0] = playerSymbol;
break;
case 1:
GameBoard[0][1] = playerSymbol;
break;
case 2:
GameBoard[0][2] = playerSymbol;
break;
case 3:
GameBoard[1][0] = playerSymbol;
break;
case 4:
GameBoard[1][1] = playerSymbol;
break;
case 5:
GameBoard[1][2] = playerSymbol;
break;
case 6:
GameBoard[2][0] = playerSymbol;
break;
case 7:
GameBoard[2][1] = playerSymbol;
break;
case 8:
GameBoard[2][2] = playerSymbol;
break;
default:
System.out.println(":(");
return;
}

for (int row = 0; row < GameBoard.length; row++) {
for (int col = 0; col < GameBoard[row].length; col++) {
System.out.print(GameBoard[row][col] + "|" + "\t");
}
System.out.println();
for (int i = 0; i < GameBoard[row].length * 3; i++) {
System.out.print("-");
}
System.out.println();
}
}
}
}
Большинство вещей, которые я пробовал, вызывали проблемы с переключателем

Подробнее здесь: https://stackoverflow.com/questions/776 ... nner-level
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python - Как напечатать игровой доску Tic Tac Tac Toe с помощью Loop
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Проверка победителя TIC TAC TOE Java [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Python Colab Turtle Tic Tac Toe рисует круги не по центру без причины
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Python Colab Turtle Tic Tac Toe рисует круги не по центру без причины [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • C # - Tic Tac Toe Minimax не приводит к непобедимой игре
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»