2016-04-26 90 views
0

我正在製作一個簡單的打牌遊戲。我有一個帶有JFrame的啓動器類和一個帶有JFrame的實際的Game類。啓動器運行並具有播放按鈕。因此,在每一輪之後,遊戲JFrame都會處理,並將籌碼添加到啓動器上顯示的玩家餘額中。問題是啓動器顯示起始餘額,而不是遊戲後的餘額。JFrames之間的溝通

我想知道是否對於game.dispose()的每個實例,如果我能告訴啓動器將Balance更新爲玩家的新總數。

+0

你可以發佈一些代碼部分?很難理解什麼是錯誤的:你在哪裏存儲「平衡」,你的意思是「發射器」等。 – Matthieu

+0

1)爲了更好的幫助,可以發佈一個[MCVE]或[短的,獨立的,正確的例子] (http://www.sscce.org/)。 2)請參閱[使用多個JFrames,好/壞實踐?](http://stackoverflow.com/q/9554636/418556) –

+0

請勿使用多個框架;使用'CardLayout';使用對話框;使用觀察者模式......只是一些想法 – MadProgrammer

回答

-1

是的。

將啓動器屬性添加到遊戲類並將其設置爲啓動器的實例。在退出遊戲框架之前,請調用更新啓動程序類中的籌碼數量的方法。

public class Game { 
    .... 
    private Launcher l; 

    public Game(Launcher l) { 
     this.l = l; 
     ..... 
    } 

    public void dispose() { 
     l.setChips(chipTotal); 
     .... 
    } 
}