0
我正在創建一個基於組合系統的戰鬥遊戲。你必須從5個隨機生成的動作中選擇2個,比如弱攻擊,攔截或閃避等。 你選擇的這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
這太模糊了回答;很大程度上取決於程序的其餘部分。 –