Пара быстрых замечаний (некоторые уже заметили в комментариях): если if не делает ничего, поскольку из цикла, условие цикла инвертировано и неполно, и, наконец, сумма должна быть сохранена для обоих игроков,не только 1.
Базовым вариантом может быть:
Random generator = new Random();
int die1, die2;
int[] sumForPlayers = { 0, 0 };
int currentPlayerIndex = 0;
do {
die1 = generator.nextInt(6) + 1;
die2 = generator.nextInt(6) + 1;
sumForPlayers[currentPlayerIndex] += die1 + die2;
if (die1 != die2) {
currentPlayerIndex = (currentPlayerIndex + 1) % 2;
}
} while ((sumForPlayers[0] < 75) && (sumForPlayers[1] < 75));
Затем вы можете проверить, какой игрок выигрывает, и отобразить счет вместе с некоторыми сообщениями после цикла:
if (sumForPlayers[0] >= 75) {
// Player 1 has won! let the world know
} else {
// Player 2 has won! Show the score details if needed
}
ура!