Цель кода на данный момент заключается в том, что сделка разворачивается назад и вперед между игроком 1 и игроком 2 и позволяет игроку, чей ход должен повернуть одну из своих фигур, невидимой (установите значок в ноль).Он работает прямо сейчас, переворачивает торговлю взад и вперед, и при клике части становятся невидимыми, но иногда это не первый клик.Это может занять 3 или 4 клика на правильную часть, прежде чем она изменится на ноль.Есть ли причина, по которой это могло бы произойти?
Robo2 - значок для фигур первых игроков, robo1 - значок для фигур вторых игроков.Части хранятся в массиве кнопок J в программе с иконкой, установленной как изображение игрока 1 или игрока 2.
public void mouseClicked(MouseEvent me) {
JButton clicked = (JButton)me.getSource();
if (player1) {
if (clicked.getIcon() == Robo2) {
clicked.setIcon(null);
player1 = false;
player2 = true;
}
else {
}
}
else if (player2) {
if (clicked.getIcon() == Robo1) {
clicked.setIcon(null);
player1 = true;
player2 = false;
}
else {
}
}
}