我在java中制作了一个游戏,但它基本上是一个长类。你将如何分割它,例如将所有KeyListener方法放入一个单独的keylistener类,并将50或getImage(...)行放入一个单独的类中。
编辑:我不认为我对原始问题已经足够清楚,我已经有了一个玩家对象和动画类的类,但是其他一切,例如keylisteners,paint,images,mouselisteners都属于主流类。我不知道如何在主类中获取代码并将其放在一个单独的类中。
答案 0 :(得分:4)
通过查看有几个职责。让我们说你在一堂课中写了一个太空入侵者的游戏。你可以通过查看每个物体的责任来将你的程序分成多个类别(1级是否真的负责保持你的宇宙飞船位置和敌人位置?如何制造宇宙飞船和敌人类?)。
不要局限于拆分“游戏对象”,因为拆分interface, model and domain也会增加可维护性。
当您询问如何拆分课程时,您可能有兴趣创建一个设计(UML),这将改善您对项目的概述(因为这可能是您对分割课程感兴趣的原因)。 / p>
答案 1 :(得分:2)
听起来你有上帝班。试试我的技巧:
答案 2 :(得分:1)
您应该在单独的类中外包所有操作以及使用超类。检查您经常使用的代码并合并它们,使它们更通用。所以你可以保存很多代码行。