問題タブ [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.
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.getOccupiedLocations();」で発生します。おそらくworld.getOccupiedLocations()から、nullポインター例外を取得します。理由はわかりませんが、実験を通じて、世界自体がゼロであると判断しました。さらにコンテキストが必要な場合:
拡張中のクリッター クラス:
最後にランナークラス:
tl;dr Grid は null を返します。理由は不明です。
ご意見をお待ちしております。お時間をいただきありがとうございます。
object - これらのオブジェクトを適切に作成できるように、GridWorld でこのエラーを修正するにはどうすればよいですか?
私の先生がすべての生徒に、GridWorld として知られる素晴らしいグリッドの世界を教える時が来ました。そして、その素晴らしい世界を探索していると、古い学校の漫画の過負荷のロボットよりも多くのエラーが発生します。私にとって意味のない構文でエラーが発生する必要があるのはなぜですか? 探し続けますが、どうすれば次のエラーが発生する可能性がありますか。私は、それが私が犯し続け、そして忘れているのと同じ過ちであることに足を踏み入れています。その間違いが何であるかわかりません。これが私のコードです:
そして、このエラーが発生します。これは、この間違いがよくあるものであると確信しています。
クレイジーでしょ?どうもありがとう。実用的なソリューションを提供してくれた人にはとても感謝しています。
java - gridworld help-動物をオープン スポットに移動
コンピューター サイエンスのプロジェクトが予定されているので、グリッド ワールドのサポートが必要です。クリッターをクリックできるようにコードを記述しましたが、クリッターを一度クリックしてから、グリッド上の空いている場所をクリックしてクリッターを移動します。しかし、うまくいきません。これを機能させる必要がありますが、コードの何が問題なのかわかりません。見てください。ご助力いただきありがとうございます
java - ArrayList の作成時に '(' または '[' が必要です
GridWorld for Java を使用するプログラムを作成しています。コードで ArrayList を使用したいのですが、JGrasp から非常に奇妙なエラーが発生し、非常に腹立たしくなります。これは私のコードです:
そして、これは私が得たエラーです:
gridworld - getOccupiedLocations グリッドワールド
したがって、基本的に私がしなければならないことは、gridworld にランダムにクラブクリッターを追加することです。次に、getOccupiedLocations メソッドを使用して、占有位置の配列を順序付きペアとして出力する必要があります。何かアドバイス?これが私がこれまでに持っているものです:
java - Connect 4 gridworldゲームで4つのセルの行をトラバースしてチェックする方法は?
BoundedGrid のすべての対角線を 4 つの「ディスク」の文字列でチェックする方法を見つけようとして問題が発生しましたが、現在の解決策の試みはまったく機能しません。私の試みは getWinner() メソッドにあります。誰にも解決策がありますか?間隔については事前に申し訳ありません。
java - 私のエラーは何ですか?どうすれば修正できますか?
更新:私が答える必要があるのは、一番下の質問だけです。
これは特殊なタイプなSpiralBug
ので、インターネットでこのような例を見たことがありません。これSpiralBug
はSpiralBug
コードを使用しますが、余分なものがあり、境界に到達するとそれBoundedGrid
以上前進できなくなり、グリッドの中心で再び再起動する必要があります。これが私の問題の始まりです。これが私のコードで、エラーはありません。
SpiralBugRunner の私のコード
そしてSpiralBugの場合
私の本当の質問は、バグを途中でリセットして、移動できなくなった後に再度実行するように設定するにはどうすればよいですか?