Заданием является написание игры «Вычесть квадрат» для двух игроков с использованием 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;
}
}