初心者が thinkJava の本を完成させ、演習に対する答えの 1 つを見つけようとしています。「GridWorld」ファイルをダウンロードして、次の手順を完了する必要があります。
- パラメータとしてバグを取り、move を呼び出す moveBug という名前のメソッドを記述します。メソッドを main から呼び出してテストします。
- moveBug を変更して、canMove を呼び出し、可能な場合にのみバグを移動するようにします。
- moveBug を変更して、パラメーターとして整数 n を受け取り、バグを n 回 (可能であれば) 移動するようにします。
- moveBug を変更して、虫が動かない場合は代わりにターンを呼び出すようにします。
私は3番で立ち往生しています.nを「move()メソッド」に渡す方法がわかりません
-助けてください私は初心者です
私のコード:
import info.gridworld.actor.ActorWorld;
import info.gridworld.actor.Bug;
import info.gridworld.actor.Rock;
public class BugRunner
{
public static void main(String[] args)
{
ActorWorld world = new ActorWorld();
Bug redBug = new Bug();
world.add(redBug);
world.add(new Rock());
world.show();
moveBug(redBug,5);
System.out.println(redBug.getLocation());
}
public static void moveBug(Bug aBug, int n){
if(aBug.canMove() == true){
aBug.move();
} else {
aBug.turn();
}
}
}