我需要一些帮助来确定我正在使用 JavaScript 开发的游戏的类层次结构。该游戏是一个自上而下的太空射击游戏,具有(在其基本级别)背景、玩家、子弹和敌人。
我想出了一个我认为需要改进的类图:
这里没有什么不寻常的地方,主类叫做 Cosmos(游戏的名称),它有一个tick()
每秒触发大约 60 次的方法。和类属于,Background
类属于类,因为一个“拥有” s。Player
Enemy
Cosmos
Bullet
Player
Player
Bullet
不过这张图有一个主要问题,那就是我将如何在玩家的子弹和敌人之间进行碰撞检测。我可以在类中编写一个方法Player
来传递子弹x
并y
在Cosmos
中进行碰撞检测Cosmos
,但这似乎不是最好的方法。Cosmos
如果我要采用一种整洁、有组织的方法,那么进行碰撞检测会好吗?
您可以进行的任何其他修改以使我的生活更轻松也非常感谢。