ちょっと番外編的に、Robocode Tank Royale におけるDebugの仕方
もちろん書いてはあるのですが、ちょっと理解に時間がかかったので。
大まかには、
サーバを起動している状態で、
環境変数にserver secretを設定し、
ターミナルからbotを実行すると、
System.out.println で出力できる。
ということです。書いてあるんですけどね。
例えば、WindowsのEclipseの場合、一つのターミナルで、
java -jar robocode-tankroyale-gui-0.13.2.jar
を実行しておきます。
さらに、このGUI画面のメニューから、erver > Start Server(もしくは、reboot Server)しておきます。
そして、そのフォルダに存在するserver.propertiesファイルの中を見ると
bots-secrets=xxx
と書かれている行があります。このxxxを使って、
set SERVER_SECRET=xxx
という文字列を作ってコピーしておきます。
もう一つターミナルを起動し、開発中botのフォルダに移動し、上記を実行後、botを実行します。
cd JayBot
set SERVER_SECRET=xxx
java -cp ../lib/* JayBot.java
そうすると、start battleのbot選択画面で、上部の選択をしなくても、下部の一覧に開発中botが表示されます。
これを選択して戦闘開始することで、ターミナルに出力されることになります。
robocode画面のServerLogは関係ないです。
というわけで、開発を続けます!