問題タブ [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 投票する
2 に答える
158 参照

java - 「メイン」ロボットクラスの外でロボットメソッドを呼び出すことは可能ですか?

robocode環境でロボットを作ろうとしています。私の質問は、(たとえば) ロボット クラスの外でメソッド "fire()" を呼び出したい場合 (つまり、Robot を拡張し、run、onHitBybullet、... メソッドを持つクラス)、どうすればよいかということです。 ?

これは私が試したことの1つにすぎません(私の最新):

インタプリタコード:

パッケージサンプル;

私はJavaの専門家ではないので、何か不足しているかもしれませんが、別のクラスを作成してロボットクラスを拡張しようとしました(したがって、ロボットメソッドを継承します)が、ロボットを拡張するクラスであるためJavaがエラーをスローしましたrun、onHitByBullet .. メソッドが必要です。

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

java - onScannedRobot メソッドが Robocode で呼び出されない

Robocode で簡単なロボットを作成しています。以下に示す関数壁があります。

seewallBoolは、私のコードで既に宣言されている変数であることに注意してください。関数内の while ループで、turnRight();他のロボットを自動的にスキャンするメソッドを呼び出します。onScannedRobotただし、以下に含まれる関数でコードが実行されません。

小切手がコンソールに出力されることはありません。どうしたの?

どんな助けでも大歓迎です...

0 投票する
0 に答える
40 参照

robocode - Ahead() メソッドの例外

AdvancedRobot を作成しました。Run() の最初のラウンドの後、Ahead メソッドから例外が発生しました。

例外は次のとおりです。

System.InvalidCastException: 「タイプ 'net.sf.robocode.dotnet.peer.ExecCommands' のオブジェクトをタイプ 'net.sf.robocode.dotnet.peer.ExecResults' にキャストできません。」</p>

java.lang.Throwable; StackTrace „($exception).StackTrace”: „System.InvalidCastException” {System.InvalidCastException} ソース "jni4net.n-0.8.7.0"

その結果、私のロボットには「無効」というラベルが付けられ、動かなくなりました。何かアイデアはありますか?

Robocode for .NET を使用しています。