-5

ループを使用してコードを短縮したい。たとえば、ゲームに 5 体のゾンビがいます。だから私はこれができると思った

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

なぜこれができないのですか?ゾンビの最後に i を追加します。ゾンビはイメージです。その他の変数は、zombie1、zombie2 などです。ご協力ありがとうございます。

4

3 に答える 3

8

これが配列の目的です。

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

    }
}
于 2013-07-23T19:08:58.100 に答える
1

質問に答えるには、

zombie + i

java は Image オブジェクトを「+」演算子で int と組み合わせて使用​​することを許可していないため、コンパイル時エラーです。

于 2013-07-23T19:16:34.957 に答える