在這種情況下,我正在開發2D遊戲。在這場比賽中,我需要從天空墜落的少數導彈類型作爲炸彈人。每種類型的導彈在與我的角色相撞時都會根據導彈類型傷害一定數量的傷害。我應該避免使用「開關」?
我該怎麼辦?
選項1:創建一個類導彈其中包含與自己的導彈類型的變量,並在檢查循環碰撞我用交換機來決定的損害。選項2:創建幾個類,然後製作相同數量的導彈碰撞檢查循環,避免使用開關,在每個循環中都知道損傷。
方案3:創建一個單一的檢查循環,所有的導彈,並用傳承導彈
選項4之間做出distintions:不要保存導彈類型,相反,他們的破壞等諸多初始化導彈變量對於相同的導彈類型(浪費內存)將是相同的
如果選項3不存在,選項1或2?
感謝
爲什麼不呢?這是語言的一部分。請小心,不要忘記休息時間。 – Jiminion
如果只有幾個值在類型之間有所不同,並且行爲是相同的,那麼如果使代碼更簡單,我會使用選項4。 – Troy