問題タブ [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 に答える
571 参照

java - APCS Gridworld - AnnoyingCritter null ポインター

現在 AP コンピューター サイエンスでは、gridworld のケース スタディ、特に AnnoyingCritter というラボに取り組んでいます。要件は次のとおりです。

Critter クラスを拡張して、新しい AnnoyingCritter を作成します。AnnoyingCritter は無作為にアクターを選択して、永久にベスト フレンド (bFF) にします。選択されたアクターは、移動するアクターでなければなりません。AnnoyingCritter は、bFF の近くにいることを期待して、bFF をたどったり、bFF に向かって移動したりします。BFF が大好きです。AnnoyingCritter は動くものを好まないので、石と花だけを食べます。AnnoyingCritter は、常に 1 つのセルをその bFF の方向に移動します。AnnoyingCritter が BFF の方向にセルに移動できない場合、通常のクリッターと同様に、隣接する空のセルに移動します。

次のコードは、これを完了するために 試みたものです。

問題は 25 行目「ArrayList locs = world.getOc​​cupiedLocations();」で発生します。おそらくworld.getOc​​cupiedLocations()から、nullポインター例外を取得します。理由はわかりませんが、実験を通じて、世界自体がゼロであると判断しました。さらにコンテキストが必要な場合:

拡張中のクリッター クラス:

最後にランナークラス:

tl;dr Grid は null を返します。理由は不明です。

ご意見をお待ちしております。お時間をいただきありがとうございます。

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

object - これらのオブジェクトを適切に作成できるように、GridWorld でこのエラーを修正するにはどうすればよいですか?

私の先生がすべての生徒に、GridWorld として知られる素晴らしいグリッドの世界を教える時が来ました。そして、その素晴らしい世界を探索していると、古い学校の漫画の過負荷のロボットよりも多くのエラーが発生します。私にとって意味のない構文でエラーが発生する必要があるのはなぜですか? 探し続けますが、どうすれば次のエラーが発生する可能性がありますか。私は、それが私が犯し続け、そして忘れているのと同じ過ちであることに足を踏み入れています。その間違いが何であるかわかりません。これが私のコードです:

そして、このエラーが発生します。これは、この間違いがよくあるものであると確信しています。

クレイジーでしょ?どうもありがとう。実用的なソリューションを提供してくれた人にはとても感謝しています。

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

java - gridworld help-動物をオープン スポットに移動

コンピューター サイエンスのプロジェクトが予定されているので、グリッド ワールドのサポートが必要です。クリッターをクリックできるようにコードを記述しましたが、クリッターを一度クリックしてから、グリッド上の空いている場所をクリックしてクリッターを移動します。しかし、うまくいきません。これを機能させる必要がありますが、コードの何が問題なのかわかりません。見てください。ご助力いただきありがとうございます

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

java - ArrayList の作成時に '(' または '[' が必要です

GridWorld for Java を使用するプログラムを作成しています。コードで ArrayList を使用したいのですが、JGrasp から非常に奇妙なエラーが発生し、非常に腹立たしくなります。これは私のコードです:

そして、これは私が得たエラーです:

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

gridworld - getOc​​cupiedLocations グリッドワールド

したがって、基本的に私がしなければならないことは、gridworld にランダムにクラブクリッターを追加することです。次に、getOc​​cupiedLocations メソッドを使用して、占有位置の配列を順序付きペアとして出力する必要があります。何かアドバイス?これが私がこれまでに持っているものです:

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

java - Connect 4 gridworldゲームで4つのセルの行をトラバースしてチェックする方法は?

BoundedGrid のすべての対角線を 4 つの「ディスク」の文字列でチェックする方法を見つけようとして問題が発生しましたが、現在の解決策の試みはまったく機能しません。私の試みは getWinner() メソッドにあります。誰にも解決策がありますか?間隔については事前に申し訳ありません。

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

java - 私のエラーは何ですか?どうすれば修正できますか?

更新:私が答える必要があるのは、一番下の質問だけです。

これは特殊なタイプなSpiralBugので、インターネットでこのような例を見たことがありません。これSpiralBugSpiralBugコードを使用しますが、余分なものがあり、境界に到達するとそれBoundedGrid以上前進できなくなり、グリッドの中心で再び再起動する必要があります。これが私の問題の始まりです。これが私のコードで、エラーはありません。

SpiralBugRunner の私のコード

そしてSpiralBugの場合

私の本当の質問は、バグを途中でリセットして、移動できなくなった後に再度実行するように設定するにはどうすればよいですか?