我想构建一个简单的内存游戏。我想放一个重玩按钮,也就是再玩一次内存游戏。
我构建了一个名为 MemoryGame
的类和一个主类。
这是ButtonListener
代码的一部分。
public void actionPerformed(ActionEvent e) {
if (exitButton == e.getSource()) {
System.exit(0);
}
else if (replayButton == e.getSource()) {
//How can I declare it?
}
}
如果我将重播按钮声明为:
new MemoryGame();
工作正常,但会弹出另一个窗口。
我想清除当前显示并返回到开头,而不打开新窗口。我怎样才能做到这一点?
编辑:
我想我需要重写我的程序的代码,因为我的程序没有建议的 init()
方法,这是程序的初始状态。
我的 Java 知识非常有限,通常我创建较少的方法并将大部分转储到方法中。
我会尝试重做我的程序。
感谢您的建议。
最佳答案
向我们展示 MemoryGame
内部的内容,以及如何创建其初始状态。实际上,人们在这里建议您的是拥有一个初始方法,该方法将设置 MemeoryGame
构造函数将调用的游戏状态。然后在游戏的重播按钮上调用此方法。
大致如下:
void init(){
this.x = 10;
this.y = 10;
}
public MemoryGame(){
init();
}
public void actionPerformed(ActionEvent e) {
if (exitButton == e.getSource()) {
System.exit(0);
}
else if (replayButton == e.getSource()) {
init();
}
}
关于java - 带重玩按钮的简单内存游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532107/