gpt4 book ai didi

java - 跟踪选择了哪个枚举?

转载 作者:行者123 更新时间:2023-12-01 23:58:08 24 4
gpt4 key购买 nike

/**
* All the states in the game.
*/
public enum State {
START_MENU,
PLAYER_ONE_MENU,
PLAYER_ONE_CATEGORY,
PLAYER_TWO_MENU,
PLAYER_TWO_CATEGORY,
WIN_SCREEN,
LOSE_SCREEN,
PLAY_SCREEN
}

这是我为我正在设计的刽子手游戏所做的枚举。然而,我对枚举很陌生,但有人建议我使用枚举来表示游戏状态。但是我不知道如何跟踪玩家当前所处的状态。有人可以解释一种跟踪选择哪个状态的方法吗?

最佳答案

只需保留一个 States 类型的变量来表示当前状态。

class Player {

States currentState=States.STARTMENU;

void doSomething() {
switch (currentState) {
case STARTMENU:...;
case PLAYERONEMENU:...;
//etc
}
}

void playMenu() {
if (currentState==States.PLAYMENU) {...}
}
}

关于java - 跟踪选择了哪个枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15287334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com