diff --git a/bots/java/RumbleTestScout/RumbleTestScout.cmd b/bots/java/RumbleTestScout/RumbleTestScout.cmd new file mode 100644 index 0000000..26099ae --- /dev/null +++ b/bots/java/RumbleTestScout/RumbleTestScout.cmd @@ -0,0 +1,13 @@ +@echo off +setlocal +set BOT_API_VERSION=1.3.1 +if "%RUMBLE_JAVA_CACHE%"=="" set "RUMBLE_JAVA_CACHE=%TEMP%\rumble-bots-java" +if not exist "%RUMBLE_JAVA_CACHE%" mkdir "%RUMBLE_JAVA_CACHE%" +set "JAR=%RUMBLE_JAVA_CACHE%\robocode-tankroyale-bot-api-%BOT_API_VERSION%.jar" +if not exist "%JAR%" ( + curl -fsSL -o "%JAR%.tmp" "https://repo.maven.apache.org/maven2/dev/robocode/tankroyale/robocode-tankroyale-bot-api/%BOT_API_VERSION%/robocode-tankroyale-bot-api-%BOT_API_VERSION%.jar" + if errorlevel 1 exit /b 1 + move /y "%JAR%.tmp" "%JAR%" >nul +) +java -cp "%JAR%" "%~dp0src\RumbleTestScout.java" %* +exit /b %errorlevel% diff --git a/bots/java/RumbleTestScout/RumbleTestScout.json b/bots/java/RumbleTestScout/RumbleTestScout.json new file mode 100644 index 0000000..18d8c45 --- /dev/null +++ b/bots/java/RumbleTestScout/RumbleTestScout.json @@ -0,0 +1,10 @@ +{ + "name": "RumbleTestScout", + "version": "1.0.0", + "authors": ["robocode-rumble-test"], + "description": "Turns its gun and fires at scanned opponents.", + "platform": "JVM", + "programmingLang": "Java 25", + "gameTypes": ["1v1", "melee", "twinduel"], + "license": "Apache-2.0" +} diff --git a/bots/java/RumbleTestScout/RumbleTestScout.sh b/bots/java/RumbleTestScout/RumbleTestScout.sh new file mode 100755 index 0000000..252693c --- /dev/null +++ b/bots/java/RumbleTestScout/RumbleTestScout.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env sh +set -eu +SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) +BOT_API_VERSION=1.3.1 +CACHE_DIR="${RUMBLE_JAVA_CACHE:-${TMPDIR:-/tmp}/rumble-bots-java}" +JAR="$CACHE_DIR/robocode-tankroyale-bot-api-$BOT_API_VERSION.jar" +if [ ! -f "$JAR" ]; then + mkdir -p "$CACHE_DIR" + curl -fsSL -o "$JAR.$$.tmp" "https://repo.maven.apache.org/maven2/dev/robocode/tankroyale/robocode-tankroyale-bot-api/$BOT_API_VERSION/robocode-tankroyale-bot-api-$BOT_API_VERSION.jar" + mv "$JAR.$$.tmp" "$JAR" +fi +exec java -cp "$JAR" "$SCRIPT_DIR/src/RumbleTestScout.java" "$@" diff --git a/bots/java/RumbleTestScout/src/RumbleTestScout.java b/bots/java/RumbleTestScout/src/RumbleTestScout.java new file mode 100644 index 0000000..6222d10 --- /dev/null +++ b/bots/java/RumbleTestScout/src/RumbleTestScout.java @@ -0,0 +1,24 @@ +import dev.robocode.tankroyale.botapi.Bot; +import dev.robocode.tankroyale.botapi.events.ScannedBotEvent; + +public class RumbleTestScout extends Bot { + public static void main(final String[] args) { + if ("1".equals(System.getenv("RUMBLE_SMOKE"))) { + System.out.println("RUMBLE_SMOKE_READY RumbleTestScout"); + return; + } + new RumbleTestScout().start(); + } + + @Override + public void run() { + while (isRunning()) { + turnGunRight(10); + } + } + + @Override + public void onScannedBot(final ScannedBotEvent event) { + fire(1); + } +}