Игра Вычитание квадрата на Java - PullRequest
0 голосов
/ 19 октября 2018

Заданием является написание игры «Вычесть квадрат» для двух игроков с использованием Java.Игроки делают ходы, вычитая квадратное число, и игрок становится победителем, если он делает последний ход.Предполагается, что мы реализуем функцию boolean isSquare (int a) , чтобы проверить, является ли введенное число квадратом, а ввод пользователя допустим.Я сделал логическое выражение, чтобы проверить, квадрат ли это, но мне не удалось найти способ заставить двух игроков делать чередующиеся ходы.Спасибо!

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

    int sum = (int)(Math.random()*11)+10;

    while(!StdIn.isEmpty()) {
      int i = 1;
      if (i % 2 == 0) {
        int P1 = Integer.parseInt(args[0]);
        sum = sum - P1;
      }
      else {
        int P2 = Integer.parseInt(args[1]);
        sum = sum - P2;
      }
      i++;
    }
  }

  public static boolean isSquare(int a) {
    for (int i = 0; i < 20; i++) {
     //   sum = sum - player input 
    }

    if (a < 0 || a > sum)
      System.out.println("Wrong input: ");
    for (int i = 0; i < a / 2 + 2; i++) {
        if (i * i == a)
            return true;
    }
    return false;
  }

}

1 Ответ

0 голосов
/ 19 октября 2018

Допустим, у вас есть два игрока, Алиса и Боб.Прохождение игрока по очереди означает, что сначала вы должны взять ввод с экрана и рассмотреть его как ввод Алисы.Следующий ввод будет считаться вводом Боба.Следующий вход будет считаться входом Алисы и т. Д.

, поэтому

1st input = ALice
2nd input = Bob
3rd input = Alice
4th input = Bob

Используйте некоторую переменную count для подсчета количества входов.Вы должны принять ввод с помощью сканера.Если вы наблюдаете шаблон, если вход является нечетным, то это ввод Алисы.Или это вклад Боба.Итак, если последний ход находится в нечетном вводе, то Алиса становится победителем.Или же Боб победит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...