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

gridworld - Gridworld - World から GridPanel にアクセスする方法

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

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

java - Gridworld グリッドを埋める

グリッドを埋めるのに問題があります。それを行うたびに、スタックオーバーフローエラーが発生します。ここに私の現在のコードがあります:

必要に応じて、ここにコンストラクターがあります

そして、ここにエラーがあります(その一部であり、すべてを投稿するには大きすぎます。2つのステートメントが繰り返されているだけです):

これが問題だと言っている

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

java - Gridworld のアクターのイメージを変更するにはどうすればよいですか?

Boulder クラスが Bug を拡張すると言うと、プロジェクト フォルダーに Boulder.gif ファイルがあれば、それをイメージとして使用することはわかっています。setColor() メソッドを使用して、いつでも画像の色を変更することもできます。しかし、プログラム内で、どうすればモノのイメージを変更できますか? 例えば。エッジに当たると回転してイメージが変わります。

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

java - setDirection GridWorld 360 度より大きい

AP クイック リファレンス コードでは、「publicsetDirection(int newDirection)は、このアクターの方向を、newDirection と同等の 0 ~ 359 度の角度に設定します」と述べています。

しかし、公開された試験の多肢選択問題の 1 つに、 を呼び出して方向を設定できると記載されていますがsetDirection(getDirection + RIGHT);、角度が 360 度以上になるとどうなるでしょうか。例は 390 度です。

これにより実行時エラーが発生します%360か?それとも、正しい基準角度を取得するだけでしょうか?

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

gridworld - Gridworld で Gridpanel クラスを変更する

thisに従って、Gridworld の外観を変更する手順を実行しようとしています。gridworld jar ファイルのソース コードは既にインポート済みです。すなわち。必要に応じて、Bug.class または Gridpanel.class を見に行くことができます。ただし、これらのファイルを編集して、pdf が示唆する結果を生成することはできません。どうすればいいですか?ソースコードを間違ってインポートしましたか?

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

java - GridWorld の Tetris がコンパイルされない

GridWorld を使用して Tetris を作成する AP コンピューター サイエンスの課題があります。TetrisBug、 、TetrisGame、 の4 つのクラスを作成する必要がTetrisBlockありTetrisBlockOます。
コードは次の順序で表示されます。

TetrisBug.java

TetrisGame.java

TetrisBlock.java

TetrisBlockO.java

私が抱えている最初の問題はTetrisGame. 正確には、最後の方法です。grid.lengthステートメントはコンパイルを拒否しています。ステートメントを追加するとGrid grid = new Grid();、それは抽象メソッドであり、インスタンス化できませんでした。それらのいずれかをコンパイルすると、コンパイラの警告が表示されます。

2 番目の問題は、 のrotateメソッドにありTetrisBlockます。TetrisGameコンパイルされないので、動作するかどうかはわかりません。私はそれをテストすることはできませんが、私の友人は、彼を信じるかどうかIDKにもかかわらず、それは間違っていると私に言い続けています. いくつかの検証はいいでしょう。

とにかく、これにはリアルタイムの制限はありませんが、本当にやり遂げたいと思っています。ありがとう。

〜キーレン

更新: user3580294 のおかげで、グリッドの問題を解決しました。しかし、別のGRID DOESNT HAVE A LENGTH METHODを見つけました...何をしようとしていたかはわかっていますが、無効なgrid.length以外にそれを行う方法が見つかりません。誰かが完成した行を正常に削除する方法を教えてもらえますか? 私は本当にここで立ち往生しています...そして、次のプロジェクトに移りたいです...

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

java - gridworld グリッドのサイズを変更しようとすると問題が発生する

gridworld のグリッドのサイズをデフォルトの 10x10 から好きなサイズに変更したいと考えています。動作するかどうかを確認するためだけに、15x15 でテストしてきました。しかし、私はこれを理解できないようで、インターネット上の他の情報源は、私がやっていることはうまくいくはずだと言っています.

rowSize&を設定しようとしても、グリッドは 10x10 のままですcolSize。これを修正して、グリッドを 15x15 の画面に開くにはどうすればよいですか?

このクラスは、グリッドのサイズを変更する場所です

このクラスはアクターのランナーです

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

java - Gridworld を使用したチェッカー ゲーム (Java)

Gridworld を使用して、Eclipse でチェッカー ゲームを作成する作業を行っています。これまでのところ、私は赤い部分だけを修正しています。私の目標は、ピースを move() して、ジャンプするかステップするかを選択できるようにすることです。明らかに、ジャンプ (つまり、ピースが反対の色のピースの上を移動し、グリッドからそのピースを削除する場合) はステップよりも優先されます。私の問題は、最初の 2 列または最後の 2 列にあるピースを移動しようとするたびに、Illegal Out of Bounds エラーが発生することです。誰でもこれを解決するのを手伝ってもらえますか? よろしくお願いします。