Я делаю сложную программу Tic Tac Toe, которая имеет переменный размер сетки и количество игроков.Но один из моих друзей прокомментировал, что после того, как они сделали ход в 64 на 64, это немного медленный ответ.Я посмотрел на нее и обнаружил проблему, моя программа проверяет каждую кнопку в сетке, чтобы увидеть, была ли она нажата, а затем проверяет каждого игрока, чтобы увидеть, кто сделал ход.Как только он обнаружил оба, он продолжает жить: D.Но это может занять некоторое время при работе с сеткой большего размера.поэтому я попытался исправить это, вставив несколько «разрывов», но они не помогли найти его быстрее, только перестали смотреть быстрее.
public void actionPerformed(ActionEvent gridButtonClicked) {
for (int i = 0; i < gridButton.length; i++) {
if (gridButtonClicked.getSource() == gridButton[i]) {
for(int a = 0;a < amountOfPlayers;a++){
if(turn == a) {
gridButtonOwner[i] = a + 1;
gridButton[i].setBackground(playerColors[a]);
gridButton[i].setEnabled(false);
System.out.println("Grid " + i + ": " + gridButtonOwner[i]);
break;
}
}
break;
}
}
}
Что я хочу знать, так это то, чтоесли я могу получить номер массива нажатой кнопки.Например, если gridButtonClicked = gridButton [1], он вернул бы число 1 или если бы он равнялся gridButton [2], он вернул бы 2 и т. Д.
- gridButtonOwner - это массив типа int,
- gridButton - это массив jbutton.