В этом случае я работаю над 2D-игрой. В этой игре мне нужно немного ракетных типов, падающих с неба, как бомбардировщик. Каждый тип ракеты, при столкновении с моим персонажем, причиняет определенное количество повреждений в зависимости от типа ракеты.Должен ли я избегать использования «Switch»?
Что мне делать?
Вариант 1: создать единый класс Missile, который содержит переменную со своим собственным типом ракет, и в цикле проверки на столкновения я использую переключатель, чтобы решить ущерб.
Вариант 2: создать несколько классов, затем сделать такое же количество циклов проверки столкновений ракет, избегая использования переключателя, зная в каждом цикле повреждение.
Вариант 3: создать единый контрольный цикл, со всеми ракетами, а также использовать наследс- сделать distintions между ракетами
Вариантом 4: Не за исключение типа ракетного, вместо инициализации ракет с их повреждениями и другими многие переменные, которые будут одинаковыми для одного и того же типа ракеты (отходы памяти)
И если вариант 3 не существует, вариант 1 или 2?
Благодаря
Почему бы и нет? Это часть языка. Просто будьте осторожны и не забывайте о перерывах. – Jiminion
Если есть несколько значений, которые различаются между типами, а поведение в остальном одинаково, я бы пошел с опцией 4, если это упростит код. – Troy