Java:将主游戏类拆分为单独的类

时间:2013-07-04 11:38:10

标签: java class

我在java中制作了一个游戏,但它基本上是一个长类。你将如何分割它,例如将所有KeyListener方法放入一个单独的keylistener类,并将50或getImage(...)行放入一个单独的类中。

编辑:我不认为我对原始问题已经足够清楚,我已经有了一个玩家对象和动画类的类,但是其他一切,例如keylisteners,paint,images,mouselisteners都属于主流类。我不知道如何在主类中获取代码并将其放在一个单独的类中。

3 个答案:

答案 0 :(得分:4)

通过查看有几个职责。让我们说你在一堂课中写了一个太空入侵者的游戏。你可以通过查看每个物体的责任来将你的程序分成多个类别(1级是否真的负责保持你的宇宙飞船位置和敌人位置?如何制造宇宙飞船和敌人类?)。

不要局限于拆分“游戏对象”,因为拆分interface, model and domain也会增加可维护性。

当您询问如何拆分课程时,您可能有兴趣创建一个设计(UML),这将改善您对项目的概述(因为这可能是您对分割课程感兴趣的原因)。 / p>

答案 1 :(得分:2)

听起来你有上帝班。试试我的技巧:

http://blue-walrus.com/2010/12/refactoring-a-god-class/

答案 2 :(得分:1)

您应该在单独的类中外包所有操作以及使用超类。检查您经常使用的代码并合并它们,使它们更通用。所以你可以保存很多代码行。