为什么不能这样做呢?

Mic*_*ood -4 java

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

Image zombie;
for(int i = 0; i < 5; i++){
if (zombie.getZombieRect().intersects(zombie + i + .getZombieRect())) {
}}
Run Code Online (Sandbox Code Playgroud)

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

jh3*_*314 8

这是数组的用途:

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

    }
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您可以用`i <zombies.length`替换`i <5` (2认同)