問題タブ [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.
java - 「メイン」ロボットクラスの外でロボットメソッドを呼び出すことは可能ですか?
robocode環境でロボットを作ろうとしています。私の質問は、(たとえば) ロボット クラスの外でメソッド "fire()" を呼び出したい場合 (つまり、Robot を拡張し、run、onHitBybullet、... メソッドを持つクラス)、どうすればよいかということです。 ?
これは私が試したことの1つにすぎません(私の最新):
インタプリタコード:
パッケージサンプル;
私はJavaの専門家ではないので、何か不足しているかもしれませんが、別のクラスを作成してロボットクラスを拡張しようとしました(したがって、ロボットメソッドを継承します)が、ロボットを拡張するクラスであるためJavaがエラーをスローしましたrun、onHitByBullet .. メソッドが必要です。
java - onScannedRobot メソッドが Robocode で呼び出されない
Robocode で簡単なロボットを作成しています。以下に示す関数壁があります。
see
とwallBool
は、私のコードで既に宣言されている変数であることに注意してください。関数内の while ループで、turnRight();
他のロボットを自動的にスキャンするメソッドを呼び出します。onScannedRobot
ただし、以下に含まれる関数でコードが実行されません。
小切手がコンソールに出力されることはありません。どうしたの?
どんな助けでも大歓迎です...
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 を使用しています。