我需要一些帮助来制定我正在使用JavaScript开发的游戏的类层次结构。该游戏是一个自上而下的太空射击游戏,其基本层次是背景,玩家,子弹和敌人。在JavaScript游戏中组织课程
,我想出了一个类图,我认为需要进行改进:
没有在这里普通的,主类被称为宇宙(游戏名),其中有一个tick()
方法,每秒发射大约60次。该Background
,Player
和Enemy
类属于Cosmos
和Bullet
类属于Player
类,因为Player
“拥有” Bullet
秒。
虽然这个图表出现了一个主要问题,那就是我将如何在玩家子弹和敌人之间进行碰撞检测。我可以在Player
类中编写一个方法来传递子弹的x
和y
到Cosmos
并在Cosmos
中执行冲突检测,但这似乎不是最好的方式。如果我正在寻求一种整洁,有组织的方法,是否可以在Cosmos
中进行碰撞检测?
任何其他修改,你可以使我的生活更容易也非常感激。
这可能是上codereview.stackexchange.com,这是专门为提交工作代码同行评审的一个更适合。您可能会得到一些关于如何重组您的层次结构的有用想法。 – 2013-03-09 20:02:15
JavaScript中没有类,只有具有原型继承的对象。例如,请参阅[this](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Inheritance_and_the_prototype_chain)。 – Zemljoradnik 2013-03-09 20:18:18