問題タブ [robocode]

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 に答える
5782 参照

java - ロボコード コードに壁回避を追加するにはどうすればよいですか?

Robocodeで実行されるロボットをプログラミングしています。私のコードは現在動作しており、私のタンクは実行して移動したいように実行されます。唯一の問題は、戦闘中に何度か壁にぶつかり、そのたびに体力が減ることです。

run() メソッドで、getX() と getY() を使用して、グリッドの長さと幅、getBattleFieldWidth() と getBattleFieldHeight() を使用して対象の位置を比較しようとしましたが、うまくいかないようです。また、このコードを onScannedRobot() メソッドに入れてみましたが、うまくいきませんでした。私は、対象が壁の両側から 50 単位離れたところに近づいたときに、対象の方向を壁に平行になるように変更しようとしました。ただし、それはまだ機能していません。私も同じことをしようとしましたが、被写体の方向を逆にしましたが、それもうまくいきません。run() メソッドと onScannedRobot() メソッドの両方でこれをすべて試しましたが、まだ成功していません。

RoboWiki Wall Smoothing/Implementations ページで説明されているアルゴリズムを使用しようとしました: Simple Iterative Wall Smoothing (PEZ による)、Fast Wall Smoothing (Voidious による)、Non-Iterative Wall Smoothing (David Alves による)、および Non-Iterative Wallハグ(サイモントンによる)、まだ勝っていません。

このコードを実行するために Robocode バージョン 1.7.3.6 を使用しています。

壁の回避、またはできれば壁の平滑化をコードに追加するにはどうすればよいですか? これが私のコードです:

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

java - Robocode Enemy クラス setDirection() の呼び出し

Robocode をプログラミングしていますが、コーディングに関する質問があります。

Enemy敵の情報 (ヘディング、方位、速度など) を格納するクラスを定義し、このクラスで方向という名前のプライベート属性も定義しました。次に、パブリック ゲッターとセッターを使用して、ボットがそれらのプロパティを呼び出せるようにします。しかし、使用するenemy.setDirection(e.getDirection());と、NetBean IDE はそれを正しくないと表示します。誰かがこの問題を解決するのを助けることができますか?

次に、私のロボットクラスで:

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

java - Robocode でアルファ カラーを設定するにはどうすればよいですか?

私は Robocode でロボットを作成しましたが、特に RGBA を使用して、カスタム カラーを使用したいと考えています。

それは可能ですか?

私は試した:

しかし、どちらも機能しませんでした。助言がありますか?

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

java - ロボコードでコンソールに出力できません

コンソールに何かを書き込もうとしていますが、うまくいきません。

動作するはずですが、そうではありません。それは私のコード全体です:

私は何を間違っていますか?

よろしくお願いします!

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

java - ロボコードで角度精度を修正するには?

ロボコードを始めたばかりで、最初のロボット プロジェクトでこの角度の問題に遭遇しました。近くの敵を撃つために、次のコードを書きました。

私の問題は、敵が遠すぎると、私の銃がこのようにスワイプできない死角があることです。 ここに画像の説明を入力 ここに画像の説明を入力

そして、これが私が robolog に書いた角度です。 ここに画像の説明を入力 1度未満の角度差が問題だと思います。しかし、「コーナー」のようなサンプル ロボットは、任意の角度でターゲットに焦点を合わせることができます。誰かが私を助けることができますか???

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

robocode - onScannedRobot メソッドが呼び出されない

System.out を使用してデバッグを試み、メソッドが実行されているかどうかを確認しました。run メソッドが正常に実行され、レーダーが回転し始め、ロボット コンソールに Hello が表示されます。onScannedRobot は呼び出されないようです。解決方法の手がかりがまったくありません。戦闘中、ロボットはゲームにうまく組み込まれ、間違いなくレーダーを他のボットに向けています。

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

java - Java からバッチ ファイルを実行するとハングが発生するが、通常の実行ではハングしない

Java内からRobocodeで戦闘を実行するバッチファイルを実行し、戦闘の結果を収集しています。バッチファイルを実行するために使用しているコードは次のとおりです。

私のバッチファイルの内容は次のとおりです。

ロボコードで 35 ラウンド未満の戦闘を実行する場合、これは正常に機能しますが、35 ラウンド以上の戦闘を実行しようとすると、コードがハングし、Java コードに戻りません。

バッチ ファイルをディスプレイと共に実行するように変更して実行することで、さらに調査を行いました。これにより、戦闘を監視し、どこにぶら下がっているかを調べることができました。35回目のバトルが終わると「35回戦後片付け」に入り、基本的にそこでハングアップ。プログラムは凍結などではなく、次の戦闘を初期化しません。

同様のプロジェクトに取り組んでいる人と話し合ったところ、これらの問題は発生しておらず、この部分でコードが大きく異なることもありません。2 台の異なるマシンで実行してみましたが、両方で同じ結果が得られます。

何かアドバイス?