为什么不能这样做呢?

时间:2013-07-23 19:05:32

标签: java

我想使用循环来缩短代码。我的游戏中有5个僵尸。所以我以为我能做到这一点

Image zombie;
for(int i = 0; i < 5; i++){
if (zombie.getZombieRect().intersects(zombie + i + .getZombieRect())) {
}}

为什么不能这样做?将我添加到僵尸的末尾。僵尸是一个形象。其他变量是zombie1,zombie2等。 感谢您的帮助。

3 个答案:

答案 0 :(得分:8)

这就是数组的用途:

Zombie zombies[] = {zombie, zombie1, zombie2, zombie3, zombie4};
for (int i = 0; i < zombies.length; i++) {
    if (zombie.getZombieRect().intersects(zombies[i].getZombieRect())) {

    }
}

答案 1 :(得分:1)

创建一个对象数组然后你可以使用zombie [i]等来调用它们,无论你想做什么。 添加你试图做的事情只适用于字符串        &#34;僵尸&#34 + I; 等

答案 2 :(得分:1)

要回答这个问题,

zombie + i

是编译时错误,因为java不允许将Image对象与'+'运算符中的int结合使用。