在这种情况下,我正在开发 2D 游戏。在这个游戏中,我需要几个导弹类型作为轰炸机从天而降。每种导弹类型在与我的角色发生碰撞时,都会根据导弹类型造成一定的伤害。
我应该怎么办?
选项 1:创建一个单一的 Missile 类,其中包含一个具有自己的导弹类型的变量,在碰撞检查循环中,我使用 Switch 来确定伤害。
选项2:创建几个类,然后进行相同数量的导弹碰撞检查循环,避免使用开关,知道每个循环的伤害。
选项 3:创建一个包含所有导弹的单一检查循环,并使用继承来区分导弹
选项4:不保存导弹类型,而是用它们的伤害和其他许多变量初始化导弹,这些变量对于相同的导弹类型是相同的(浪费内存)
如果选项 3 不存在,选项 1 还是 2?
谢谢