問題タブ [gridworld]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
451 参照

java - GridWorld でクリッターをモーフィングしますか?

AntCritter と呼ばれるこの新しいクリッターについては、processActors メソッドを上書きし、色を変更する必要があるときに周囲の他の antcritter を削除するようにしました。私はたくさんのことを試しましたが、コードでは、アクターがアントクリッターである場合、アクターを削除しないように直接指示しているため、理解できません。移動方法は基本的にバグと同じです。

0 投票する
1 に答える
622 参照

java - GridWorldの移動アルゴリズム

グリッドワールドのケーススタディでは、私の最後のプロジェクトでゲームを作成しています。ゲームでは、プレーヤーが「W」キーをクリックすると、shiftUp()メソッドが呼び出され、特定のインスタンスの他のすべてのアクターが下に移動して、プレーヤーが動いているような錯覚を引き起こします。これはメソッドの完成した実装ではありませんが、グリッド内のすべてのアクターを取得し、それらがActorを拡張するEnemyと呼ばれるクラスのインスタンスであるかどうかをテストする必要があります。その場合、俳優は1スペース上に移動する必要があります。このメソッドを呼び出すと、enemy.moveTo(...);を呼び出す行でNullPointerExceptionが呼び出されます。nullかどうかを確認するので、これは発生しないはずです。誰かがこれを手伝ってくれますか?私はこれを取得します:スレッド「AWT-EventQueue-0」の例外java.lang.NullPointerException

0 投票する
1 に答える
472 参照

java - Gridworldはリスト内で最も近い場所を見つけます

こんにちは私は一番近い宝箱に行くPirateShipActorを作っています。チェストのArrayListを使用して、グリッド上で海賊船に最も近いチェストを見つけるにはどうすればよいですか。前もって感謝します。

0 投票する
1 に答える
4762 参照

java - オブジェクトの色の設定

私は AP コンピューター サイエンスのクラスで GridWorld を使用しています。私たちが行っていることの一部は、バグ (オブジェクト) の色を変更することです。これを行うための非常に基本的な方法を見つけましたが、文字列を組み込んで、RGB の数値を入力する代わりに、ユーザーがバグの色を入力できるようにしようとしています。「赤」と入力し、文字列にそれを格納することで、文字列値を希望の色にすることができます。しかし、その文字列を色に変換するにはどうすればよいでしょうか? これを十分に明確に表現したかどうかはよくわかりませんが、コードを添付したので、誰かが理解して助けてくれることを願っています.

0 投票する
1 に答える
137 参照

java - Gridworldケーススタディ(java):Macエラー

gridworldを実行しているときに問題が発生します。GUIは正しく実行されますが、次のような厄介なエラーがあります。

何か案は?

javatester.orgによると、私は「Javaバージョン:OracleCorporationの1.7.0_09」を実行しています。

私はmacosx10.7.5を実行しています。

前もって感謝します。

0 投票する
1 に答える
425 参照

java - GridWorld カスタム UnboundedGrid(2、無限)

UnboundedGrid を作成して表示するには:

BoundedGrid (10x10 としましょう) を作成して表示するには:

カスタム UnboundedGrid を作成する方法はありますか? カスタムでは、パラメーターの 1 つ (列または行) が無制限ではないことを意味します。

UnboundedGrid の GridWorld ソース コードを確認しましたが、Grid を実装する AbstactGrid を拡張していますが、これを行う方法は想像できません。

0 投票する
1 に答える
444 参照

java - それを使用する他のクラスを変更せずに、GridWorld の GUI で 1 つのクラスを拡張する

DefaultDisplay実行中にアクターのイメージを変更できるように、GridWorld GUIのクラスを変更したいと考えています。また、コードの jar ファイルを使用しているため、 のサブクラスCustomDisplayを作成していDefaultDisplayます。

ただし、サブクラスを作成すると名前が変わるため、 を使用するクラスのサブクラスを作成して、 の代わりにDefaultDisplay使用するように更新する必要があります。たとえば、これではなく、という名前のサブクラスを作成する必要があります。CustomDisplayDefaultDisplayDisplayMapCustomMap

こう言った:

そして、使用されていた他のクラスは、使用DisplayMapするように変更する必要がありますCustomMap。私が変更したクラスを使用しているという理由だけで、これらすべてのクラスのサブクラスを作成するのは非常に非効率的です。

CustomDisplay代わりに自動的に使用されるようにすることは可能DefaultDisplayですか?1つのクラスを変更するだけで済みますか?

ノート

  1. 私が話しているクラスは、通常のjavadocにはありませんが、ここで見つけることができます。
  2. Extending GridWorldをチェックして、多くの情報を見つけましたが、これに役立つものは何もありませんでした。
0 投票する
2 に答える
2863 参照

arrays - AnnoyingCritter GridWorld ケーススタディ

私は APCS にいて、クリッターがグリッド内のアクターをランダムに選択してからその場所に移動するようにするクリッター クラスの拡張を作成する必要があります。したがって、それを「フォロー」します。私の先生は、変更できない最初のクラスとメソッドの名前を最初に教えてくれました。こちらが変更不可のランナーです。

AnnoyingCritter クラスには、クリッターが「親友」を見つけて「それに従う」ために必要なすべてのメソッドが含まれている必要があります。

AnnoyingCritter は、ランダムに選択したアクターの場所に移動し、邪魔になる花や岩を食べなければなりません。また、一度に 1 スペースずつアクターの位置に移動する必要があります。迷惑な生き物にアクターがどこにいるかを見つけて、ランダムに見つける方法がわかりません。インポートも変更できません。

私はこれに何時間も立ち往生しているので助けてください。

0 投票する
2 に答える
281 参照

java - eclipse で boxbug を動作させようとしていますが、public void act が info.gridworld.actor.Bug をオーバーライドしているというメッセージが表示され続けます

これは私が使用しようとしているコードです(Macで):

横のエラー三角形をクリックすると、「添付されたソース」が見つからないというメッセージが表示され続けます。どうすればいいのかわからない。

0 投票する
1 に答える
599 参照

java - ブール式に基づいてグリッドワールドにオブジェクトを追加する方法

それらの場所が空の場合、元の場所の北東南西に別の花オブジェクトを配置するプログラムを作成しようとしていますが、別のオブジェクトを世界に追加する方法がわかりません。ここに私が持っているコードがあります