【发布时间】:2015-01-11 05:03:56
【问题描述】:
假设我有一个名为 mapId 的整数和一个由地图编号组成的三个 int 数组的集合。根据用户所在的地图,会生成一个项目。对于此示例,我们可以将三个项目称为:common_item、uncommon_item 和 rare_item。
int mapId;
int[] easyMaps = { 7, 10, 3, 44 };
int[] mediumMaps = { 17, 14, 32, 11, 79, 80, 82, 90, 111 };
int[] hardMaps = { 92, 98, 112, 145 };
我想做的是:
如果玩家在简单地图上,则生成:common_item
如果玩家在中等难度地图上,则生成:uncommon_item 和 common_item
如果玩家在硬地图上,则生成:rare_item、uncommon_item 和 common_item
如果不编写三个单独的 for 循环并分别遍历三个数组,我怎么能做到这一点?有没有更好的方法来实现这种层次结构的概念,而无需大量使用数组和循环?
【问题讨论】: