Я создаю памятную игру для школьного проекта, и у меня возникла проблема с моим Thread.sleep.
Когда игрок возвращает две карты, программа проверяет, идентичны ли они.Если нет, то они поворачиваются лицом вниз.Поскольку программа делает это практически мгновенно, я бы хотел сделать паузу, чтобы у игрока было время увидеть вторую карту.Проблема в том, что перерыв происходит до того, как карта поворачивается
if (deck1.contains(carte)) {
if (carte.getEtat() == 0) {
carte.setEtat(1);
cartesRetournees1.add(carte);
majAffichage(carte);
try {
Thread.sleep(500);
} catch (InterruptedException ie) {
ie.printStackTrace();
}
}
if (cartesRetournees1.size() == 2) {
int nouveauEtat = 0;
if (cartesRetournees1.get(0).getMotif() == cartesRetournees1.get(1).getMotif()) {
nouveauEtat = -1;
this.nbPairsTrouvees++;
}
cartesRetournees1.get(0).setEtat(nouveauEtat);
cartesRetournees1.get(1).setEtat(nouveauEtat);
majAffichage(cartesRetournees1.get(0));
majAffichage(cartesRetournees1.get(1));
cartesRetournees1.remove(1);
cartesRetournees1.remove(0);
if (nbPairsTrouvees == this.plateau.size()) System.out.println("GAGNE !");
}
}
В моей игре Thread.sleep работает до majAffichage (carte), и я не понимаю, почему.Я не знаю, как решить мою проблему, и если вы, ребята, можете мне помочь, я был бы очень благодарен:)