Как рандомизировать двух игроков в «Х» и «О»? - PullRequest
0 голосов
/ 21 мая 2019

Я делаю игру в крестики-нолики, и я случайно назначил игроку 1 один «Х» или «О» и то же самое для игрока 2. Я понятия не имею, как начать код

Это должно сделать игрока первым X или O и сделать игрока 2 тем, что осталось от игрока 1

Ответы [ 2 ]

0 голосов
/ 21 мая 2019
public class RandomTicTacToeSymbols {
    public static void main(String args[]) {
        String[] symbols = {"X" , "O"};

        int randomIndex = (int) Math.round( Math.random());
        String playerOneSymbol = symbols[randomIndex];
        String playerTwoSymbol = symbols[(randomIndex+1) % 2];

        System.out.println(String.format("Player 1 -> %s - Player 2 -> %s", playerOneSymbol, playerTwoSymbol) );
    }
}
0 голосов
/ 21 мая 2019

Вы можете сгенерировать случайное число, например, от 0 до 1, используя случайный объект или функцию Math.Random ().

В зависимости от случайного числа, которое вы можете выбрать с помощью if и else, какую букву «X» / «O» получит первый игрок. Второму игроку может быть назначено то, что осталось.

Посмотрите на Math.Random: Math.random () объяснение

...