public int[] Level1Items(int floor)
{
switch (floor)
{
case 0:
case 1:
case 2:
case 3:
case 4: return CreateItems(0, 0, 0, 0, 0, 0);
case 5:
case 6: return CreateItems(1, 0, 0, 0, 0, 0);
case 7:
case 8:
case 9: return CreateItems(1, 1, 0, 0, 0, 0);
}
return generationItems;
}
基本上我有一个级别生成方法,其中在某些级别生成会改变并且会出现不同的项目。0-4 级将没有额外的生成,5-6 级将有 1 个额外的 X,7-9 级将有 1X 和 1Y 等等。
因此,在我将案例 10 一直到 99 之前,有没有更好的方法可以解决这个问题?也许有一系列 ifs 只是改变特定楼层的阵列?或者有什么完全不同的东西,我没有想到。
任何想法将不胜感激:)
编辑1:感谢大家的投入,真的帮助我解决了我的问题,也感谢所有的快速回复。
我决定简单地将我的 int[] 保存在我的 GameData 中,并仅使用开关在特定楼层进行更改。再次感谢!