嗨,我为游戏创建了一个菜单,我使用了4种状态的枚举STATE:游戏结束,游戏胜利,菜单和游戏,然后我实例化了一个变量State = STATE.MENU。 我创建了一个菜单类,在其中为播放按钮,帮助按钮和退出按钮创建了三个矩形,分别为每个按钮绘制字符串。在mouseListener中的mousePressed方法中,我检查了鼠标是否位于播放按钮的矩形中,例如State = STATE。游戏;问题是它仅在我启动游戏时才起作用。如果游戏在菜单上打印,并且仅``帮助''和``退出''按钮起作用。当我按播放时,游戏中的状态正在改变,但游戏无法启动。建议?
public void mousePressed(MouseEvent e) {
int mx = e.getX();
int my = e.getY();
//PlayButton
if(GameFrame.State != GameFrame.STATE.GAME)
{
if (mx >= GameFrame.BOARD_WIDTH / 2 - 80 && mx <= GameFrame.BOARD_WIDTH / 2 - 80 + 145) {
if (my >= 200 && my <= 265) {
GameFrame.State = GameFrame.STATE.GAME;
}
}