Я развиваю игру, игра имеет другой режим. Легкий, нормальный и сложный. Итак, я думаю о том, как сохранить игровой режим. Моя первая идея - использовать число, чтобы представить трудность.Как упростить этот код или улучшить дизайн?
Easy = 0 Нормальный = 1 Трудный = 2
Итак, мой код будет иметь что-то вроде этого:
switch(gameMode){
case 0:
//easy
break;
case 1:
//normal
break;
case 3:
//difficult
break;
}
Но я думаю, что есть какие-то проблемы, если я добавить новый режим, например, «Экстремальный», мне нужно добавить случай 4 ... ... кажется, это не дизайн gd.
Итак, я думаю, что создание объекта gameMode, а другой gameMode является подклассом суперкласса gameMode. Объект GameMode что-то вроде этого:
class GameMode{
int maxEnemyNumber;
int maxWeaponNumber;
public static GameMode init(){
GameMode gm = GameMode();
gm.maxEnemyNumber = 0;
gm.maxWeaponNumber = 0;
return gm;
}
}
class EasyMode extends GameMode{
public static GameMode init(){
GameMode gm = super.init();
gm.maxEnemyNumber = 10;
gm.maxWeaponNumber = 100;
return gm;
}
}
class NormalMode extends GameMode{
public static GameMode init(){
GameMode gm = super.init();
gm.maxEnemyNumber = 20;
gm.maxWeaponNumber = 80;
return gm;
}
}
Но я думаю, что это кажется слишком «громоздким», чтобы создать объект для хранения GameMode, мой «GameMode» только хранить различные переменные для настройки игры .... Это любой простой способ хранения данных вместо создания объекта? thz u.
Какой язык вы используете? –
выглядит как java – IAbstract