【发布时间】:2017-03-14 04:12:56
【问题描述】:
我创建了一个程序,我想从数组中随机选择一个元素,但是我需要确保该元素不是特定类型。为了显示它是什么类型,当我创建数组时,我分配了 3 个数字。 0=正常人,1=僵尸,2=猫。该阵列最初会生成一个 10 * 10 的普通人类阵列,但是当您右键单击时,您可以生成一个僵尸。当播放按下开始按钮时,该功能就会运行(问题不需要有关功能的信息)。如果没有选择僵尸,我希望它从人类中随机创建一个。这是到目前为止的代码:
for (int x = 0; x < 10; x++) {
for (int y = 0; y < 10; y++) {
if (canZombSpawn == false) {
ZombieSpreader(playingGrid[x][y].face, playingGrid[x][y].typeOfChar);
} else {
do {
t = (int) ((Math.random() * 10));
p = (int) ((Math.random() * 10));
} while (playingGrid[t][p].typeOfChar != 0);
image = new ImageIcon("zombie.gif");
playingGrid[t][p].face.setIcon(image);
playingGrid[t][p].typeOfChar = 1;
ZombieSpreader(playingGrid[x][y].face, playingGrid[x][y].typeOfChar);
}
}
}
ZombieSpreader是方法(不重要)
playingGrid 是数组,typeOfChar 是字符类型。
任何帮助都非常感谢谢谢 =)
【问题讨论】:
-
java和javascript标签有什么用? -
请注意,Java 和 JavaScript 是不同的语言——您的问题是关于 Java 的。
-
抱歉,我不知道你要的是什么。
-
playingGrid属于什么数组?ZombieSpreader方法有什么作用?如果它们构成了上述代码的一半以上,为什么它们不重要? -
如果你使用实际的对象,我会容易很多,它保持它们在网格上的位置,你使用
List而不是数组