1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Robocode IntellijIdea 開発環境設定

Last updated at Posted at 2024-11-04

Robocodeホームページ

https://robocode.sourceforge.io/

Robocodeファイル ダウンロード

https://github.com/robo-code/robocode/releases
任意のフォルダにダウンロードする

ファイル robocode-1.9.5.4-setup.jar

Robocodeインストール

ダウンロードしたファイルをダブルクリックすると、インストーラーが起動する

install1.png
インストールする場所を変更する場合は、[いいえ]


install2.png
Robocodeを起動するショートカットをスタートメニューに登録するか確認画面


install3.png
.battleファイル、.brファイルの関連付けをレジストリに登録するか確認画面

- Would you like to create file associations for Robocode in the Windows Registry for the file extensions .battle and .br? Please notice that you might need to grant permission to add the file associations in the Registry, and you must be an administrator or granted permission to change the registry.
+ Robocode用のファイル拡張子.battleと.brのWindowsレジストリへのファイル関連付けを作成しますか?レジストリにファイルの関連付けを追加するには、権限を付与する必要があることに注意してください。また、レジストリを変更するには、管理者権限を持っているか、権限を付与されている必要があります。

IntelliJ IDEA Community Editionをインストール

https://www.jetbrains.com/idea/download/?section=windows

※ この記事では、バージョン 2022.3.3を使用

新規プロジェクト作成


project1.png


project2.png
Robocodeは、JDK1.8を使用する

JDK11は、WARNINGが表示されるがRobocodeは起動した
JDK17、JDK18、JDK21は、Robocodeは起動しなかった


Mainクラスは必要ない

プロジェクト構造 設定

[ファイル] - [プロジェクト構造]

project3.png
[モジュール] - [依存関係]タブ
[+] - [JARまたはディレクトリ]
Robocodeをインストールしたフォルダ内の\libs\robocode.jarファイルを指定する

C:\robocode\libs\robocode.jar

実行構成の編集 設定

[実行] - [実行構成の編集]

project4.png
[+] - [アプリケーション]


project5.png
[オプションを変更] - [VMオプションの追加]

  • VMオプション
    -Xmx512M -Dsun.io.useCanonCaches=false -Ddebug=true
  • メインクラス
    robocode.Robocode

Robotファイル作成


p.png
[src]を右クリック - [新規] - [パッケージ]
例 testパッケージを作成


p1.png
[testパッケージ]を右クリック - [新規] - [Javaクラス]
例 TestRobot.javaを作成

TestRobot.java
package test;

import robocode.HitByBulletEvent;
import robocode.Robot;
import robocode.ScannedRobotEvent;

public class TestRobot extends Robot {

    public void run() {

        while (true) {
            ahead(100); // Move ahead 100
            turnGunRight(360); // Spin gun around
            back(100); // Move back 100
            turnGunRight(360); // Spin gun around
        }
    }

    /**
     * Fire when we see a robot
     */
    public void onScannedRobot(ScannedRobotEvent e) {
        fire(1);
    }

    /**
     * We were hit!  Turn perpendicular to the bullet,
     * so our seesaw might avoid a future shot.
     */
    public void onHitByBullet(HitByBulletEvent e) {
        turnLeft(90 - e.getBearing());
    }
}

Robocodeを起動

[実行] - [実行 MyRobocode]
Robocodeが起動する


robocode1.png

作成したRobotファイルをRobocodeに登録

Robocodeの
[Options] - [Preferences]

robocode2.png


robocode3.png
RobocodeのPrefencesダイアログの
[Development Options]タブ - [Add]
Intellij Ideaで作成したプロジェクト内の\out\production\MyRobocodeフォルダを指定する
[Finish]


robocode4.png

作成したRobotを表示

Robocodeの
[Battle] - [New]


robocode5.png

  • Package
    test
  • Robots
    TestRobot*

[Add->]で、Robotを2つ以上追加する
[Start Battle]で、対戦開始


robocode6.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?