0
我正在制作一个简单的打牌游戏。我有一个带有JFrame的启动器类和一个带有JFrame的实际的Game类。启动器运行并具有播放按钮。因此,在每一轮之后,游戏JFrame都会处理,并将筹码添加到启动器上显示的玩家余额中。问题是启动器显示起始余额,而不是游戏后的余额。JFrames之间的沟通
我想知道是否对于game.dispose()的每个实例,如果我能告诉启动器将Balance更新为玩家的新总数。
我正在制作一个简单的打牌游戏。我有一个带有JFrame的启动器类和一个带有JFrame的实际的Game类。启动器运行并具有播放按钮。因此,在每一轮之后,游戏JFrame都会处理,并将筹码添加到启动器上显示的玩家余额中。问题是启动器显示起始余额,而不是游戏后的余额。JFrames之间的沟通
我想知道是否对于game.dispose()的每个实例,如果我能告诉启动器将Balance更新为玩家的新总数。
是的。
将启动器属性添加到游戏类并将其设置为启动器的实例。在退出游戏框架之前,请调用更新启动程序类中的筹码数量的方法。
public class Game {
....
private Launcher l;
public Game(Launcher l) {
this.l = l;
.....
}
public void dispose() {
l.setChips(chipTotal);
....
}
}
你可以发布一些代码部分?很难理解什么是错误的:你在哪里存储“平衡”,你的意思是“发射器”等。 – Matthieu
1)为了更好的帮助,可以发布一个[MCVE]或[短的,独立的,正确的例子] (http://www.sscce.org/)。 2)请参阅[使用多个JFrames,好/坏实践?](http://stackoverflow.com/q/9554636/418556) –
请勿使用多个框架;使用'CardLayout';使用对话框;使用观察者模式......只是一些想法 – MadProgrammer