Я создаю игру, в которой бой основан на комбинированной системе. Вы должны выбрать 2 из 5 случайных сгенерированных действий, таких как слабая атака, блокировка или уклонение и т. Д. Эти 2 действия, которые вы выбрали, генерируют комбо с отличными результатами.Комбинированный генератор в C#
Я работаю над algorythm, который выполняет эти действия, и мне интересно, если есть лучший способ сделать это, кроме использования корпусов коммутаторов.
В настоящее время я получил что-то вроде этого:
void comboEffect(int firstAction, int secondAction)
// weak attack = 1; strong attack = 2 etc
{
switch (firstAction)
{
case 1:
switch (secondAction)
{
case 1:
// execute 11 combo (weak attack + weak attack)
break;
case 2:
// execute 12 combo (weak attack + strong attack)
break;
... etc
}
break;
case 2:
switch (second action)
{
case 1:
// execute 21 combo
... etc
}
'firstAction * 10000 + secondAction', а затем' case 10001' – Slai
Это слишком расплывчато, чтобы ответить; многое зависит от остальной части программы. –