我需要一些幫助來制定我正在使用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