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