我正在尝试制作具有 3 个条件的记忆卡游戏:
- 当玩家开始游戏时,第一次点击会显示第一张牌
- 如果玩家点击第二张卡片,则有 2 个选项
a。第二张卡与第一张卡的价值相同。因此保留他们两个。
湾。第二张卡有不同的价值。因此,单击时将两者都翻转回来
我不知道处理这个问题的最佳方法是什么。我想过使用 if 语句并制作应该有 3 个输出的新方法“状态”。
public void mousePressed() {
if(state==READY){
for (int i = 0; i < 6; i++) {
if(mouseX >= cards[i].x &&
mouseX <= cards[i].x+cards[i].WIDTH &&
mouseY >= cards[i].y &&
mouseY <= cards[i].y+cards[i].HEIGHT) {
cards[i].flip();
}
}
}
else if (state==FIRST_CHOSEN){
}
else{
}
}