建模战舰游戏我想创建一个“游戏”的项目我的团队在大学做一个战列舰游戏。我以前从来没有真正使用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