2011-12-04 9 views
1

アクターを開いている場合にアクターをランダムな場所に移動するコードを作成しようとしています。しかし、私はこの行に起因するエラーで困難を抱えています。GridWorldラボの問題

if (null == get(loc)) 

基本的には、この行が場所が開いているかどうかを確認すると考えました。しかし、私は誰も助けることができるこのエラーを得ている?

F:\Lab III Car and Teleporter\Teleporter Project\TeleporterActor.java:42: error: cannot find symbol 
      if (null == get(loc)) 
         ^
    symbol: method get(Location) 
    location: class TeleporterActor 
1 error 

Process completed. 

public void act() 
    { 
     Location place = getLocation(); 
     Grid<Actor> gr = getGrid(); 
     int cols = gr.getNumRows(); 
     int rows = gr.getNumCols(); 
     do 
     { 
      Location loc = new Location((int)(Math.random() * rows - 1), (int)(Math.random() * cols - 1)); 
      if (null == get(loc)) 
       moveTo(loc);  
     } 
     while (place == getLocation()); 
    } 
+0

メソッドの定義を追加し 'GETで利用可能であると想定例えば

gr.get(loc); 

() 'と' getLocation() 'を参照してください。 – MockerTim

答えて

1

エラーは、したがって、コンパイラはあなたがgetを使って何を意味するかわからない、あなたのTeleporterActorクラスでgetメソッドを持っていないことを意味します。

どちらかあなたのTeleporterActorクラスに、このようなメソッドを追加するか、または別のオブジェクトの上にそれを呼び出す、私はget方法は、あなたのGrid

+0

ありがとう! –

関連する問題