0

したがって、基本的に私がしなければならないことは、gridworld にランダムにクラブクリッターを追加することです。次に、getOc​​cupiedLocations メソッドを使用して、占有位置の配列を順序付きペアとして出力する必要があります。何かアドバイス?これが私がこれまでに持っているものです:

package projects.critters;
import info.gridworld.actor.ActorWorld; 
import info.gridworld.grid.Location;
public class Lab
{    
    public static void main (String[] args)
    {
        ActorWorld world = new ActorWorld();
        for (int i =0; i<10; i++)
        {
            world.add (new CrabCritter());
        }
        world.show();
    }
}
4

2 に答える 2

0

これで、メソッド getOc​​cupiedLocations() が場所の配列を返します。順序付けられたペアが何を意味するのか正確にはわかりませんが、(x, y) を意味する場合は簡単です。デフォルトでは、場所を出力すると、それは順序付けられたペアです。したがって、占有されている場所をループして、それぞれを印刷するだけです。例えば:

for(Location l : world.getGrid().getOccupiedLocations()){
    System.out.println(l);
}

それだけです...コメントについては、これは明らかにJavaに適用されるGridWorldの質問であるため、言語タグは必要ありません。

于 2014-04-04T02:38:50.737 に答える
0

ジョン・スミスの答えを拡張します。CrabCritter が占める場所のみを印刷したい場合は、次のようにします。

for(Location l : world.getGrid().getOccupiedLocations()){
    if(world.get(l) instanceof CrabCritter)
        System.out.println(l);
}  
于 2014-04-04T20:02:58.470 に答える