建模戰艦遊戲我想創建一個「遊戲」的項目我的團隊在大學做一個戰列艦遊戲。我以前從來沒有真正使用GUI,幾乎所有的輸出都在Eclipse控制檯中。如何正確使用Java
首先,我創建了一個GUI類,它實際上是我的「亞軍」級。它加載了一個JFrame。
我有第二堂課,GUIGrid,它爲將要顯示的兩個遊戲板設置一個尺寸,並使用嵌套for循環來從GUICells創建網格。
這包含偵聽器等來檢測鼠標在做什麼,並存儲每個單元格的x和y座標。我已經運行了一小段測試代碼,所以我可以點擊任意一個網格上的任何位置,並且一個彈出窗口告訴我該單元格是哪個座標。
除了這些類,我有一個船級,有五個子類類型的船舶和Player類,設有專賣店玩家的名字和船舶創建對象的數組,他們使用。
最後,我有我的邏輯類。我有一個GridLogic類和一個CellLogic類。前者使用嵌套for循環來創建CellLogic對象的二維數組。 CellLogic類然後存儲座標和信息是否已經被攻擊的信息。
我(!最後)的問題是 - 這是對系統進行建模的正確方法?當我查看CellLogic和CellGUI類時,它們似乎有相當類似的東西。另外,雖然我可以讓GUI響應鼠標點擊,但我非常努力地將GUI連接到邏輯。例如,我不知道如何將船舶添加到網格上,然後將哪些位置存儲在二維數組中。如果沒有發佈大量的代碼,我希望有人能夠告訴我我是否至少在正確的軌道上,或者如果我把系統分離得太多了。
你已經有很多優秀的答案,你的方法很完善。如果您需要額外的參考資料,您可以在此[TicTacToe代碼](https://gist.github.com/jewelsea/5115901)中找到基本的基於回合的JavaFX網格遊戲。 – jewelsea 2013-04-24 11:27:08