0

で宿題をしなければなりませんGreenfoot。この部分は、の位置を保存してからChessリセットをクリックする必要があることを意味します。
次に、チェスの駒をリセット前の位置に戻すためのロードを選択する必要があります。
配列の正確なサイズがわからないので、使用できることはわかっていますListが、宿題では許可されていません。

画面には何も表示されませんが、エラーメッセージはありません。

というクラスがあるとしChessます。

static Actor[] allChess;

public void save() // this is the save
{
    Actor[] allChess = GWorld.getAllObjects("Chess");
}

public void load() // this is the load
{
    if (allChess != null)
    {
        for (int i=0; i < allChess.length; i++)
        {
            Chess ch = (Chess) allChess[i];
            GWorld.addOneObject(new Chess(ch.color, ch.rank), ch.getX(), ch.getY());
        }
    }
}

どうもありがとう!

4

1 に答える 1

4

allChessでローカル変数として再宣言されsave()ます。このようにしてください:

public void save() // this is the save
{
     allChess = GWorld.getAllObjects("Chess");
}
于 2014-11-04T12:19:08.653 に答える