0

Comp Sci クラスの Gridworld API を使用して基本的な RPG に取り組んでいます。動きは完全に機能していますが、GridPanel の最近のメソッドから実行する必要があるメイン キャラクターを中心にグリッドを維持したいと考えています。現在、私は自分のそれがメインメソッドで宣言されている唯一のものであるため、そこから DisplayPanel オブジェクトを取得できるはずですが、そうする方法が見つかりません。現在の DisplayPanel オブジェクトのインスタンスを取得する方法を知っている人はいますか?

4

1 に答える 1

0

を使用してrecenter()メソッドを呼び出すには、次のようにしますActorWorld

ActorWorld world = new ActorWorld();
...
world.show();

WorldFrame frame = (WorldFrame) world.frame;
frame.display.recenter(/*Your Location*/);

悲しいことに非公開なので、公開して宣言するframe必要があります。WorldFrameを外部リソースとして使用している場合はgridworld.jar、そのすべてのパッケージを自分のプロジェクトにインポートする必要があります。ここ で説明 した.

あなたが知らなかった場合のために、実際には の実際の中心ではなく、recenter()左上隅を中心に置いています。そのためには、 (358 行目)のメソッドを編集する必要があります。LocationGridrecenter()GridPanel

からのパッケージのインポートでサポートが必要な場合はお知らせくださいgridworld.jar

于 2014-05-09T01:51:22.157 に答える