RoboCode的Intellij环境搭建

article/2025/6/22 16:56:19

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

        RoboCode自带的源码编辑器十分不便,本次参考youtube上的教程搭建Intellij的roboCode开发环境,最终实现能够编写、编译、运行、调试机器人。

创建项目

    首先,用Intellij IDEA新建一个project,选择 JavaEE,JavaEE Version默认即可。 Next,不适用模板创建项目,直接Next。输入项目名称,比如”robo“,项目的地址(project location)指定到robocode安装目录的robots下。点击Finsh。

项目配置

点开项目配置(Project Structure)

Project配置

修改Project language level 为6.(robocode自带编译时用的java6)

Modules配置

Source选项卡,把项目根目录设置成源码目录。 然后在Paths选项卡下设置Compiler output,设置成robocode的安装目录下的robots目录,注意取消勾选Exclude output paths.

Libraries配置

点击+好,new一个Java的project Library,文件选择robocode安装目录下的libs目录下的所有jar包。 如果方便的话可以把robocode的源码也指定一下,这样便于查看api。

debug配置

Main class选择robocode.Robocode VM options 输入-Xmx512M -Dsun.io.useCanonCaches=false -Ddebug=true Working directory 选择robocode的安装目录

运行程序

编写一个测试坦克

public class TestRobot extends Robot{public void run(){while (true){ahead(20);back(20);}}}

在ahead行打上断点,点击debug。(最好先编译一下项目,菜单build->build project) 程序执行成功,跳出robocode主界面,选择刚才测试的坦克,开始战斗。 好了,断点已经生效了,可以随意调试开发了。

参考视频

https://www.youtube.com/watch?v=naGH2ikkR-g

转载于:https://my.oschina.net/kanlianhui/blog/1556868


http://chatgpt.dhexx.cn/article/YegT9GR3.shtml

相关文章

利用Jython开发Robocode机器人

(转载请注明来源于 金庆的专栏)先用Python写个简单的机器人: from robocode import * class SampleBlaze(Robot): def run(self): while 1 : self.ahead( 100 ) self.back( 100 ) 编译为jar包,注意…

Robocode Rumble: 冠军的技巧

Robocode Rumble: 冠军的技巧 Rumble 冠军揭示胜利的机器人背后的策略 文档选项 将此页作为电子邮件发送 最新推荐 Java 应用开发源动力 - 下载免费软件,快速启动开发 级别: 初级 Dana Triplett Barrow, 自由技术撰稿人 2002 年 12 月 03 日 Roboc…

Robocode教程7——雷达锁定

在这次教程中,我们要写这样一个代码,它将让敌人逃不出我们的眼睛。雷达锁定是一个高效战斗机器人的基础,因为robot只有执行onScannedRobot方法,我们才能够获取敌人的信息,而onScannedRobot方法只有在我们的雷达扫描到敌…

robocode 安装 使用

记录一下 环境: Windows 7 64 JDK 1.8.0_131 一、安装 1、下载 https://robocode.sourceforge.io/ 当前最新版本:robocode-1.9.3.6-setup.jar 2、安装 双击 robocode-1.9.3.6-setup.jar 默认安装在C盘,并创建桌面快捷方式&#xff1b…

robocode java_IBM Robocode Java学习利器(1)Robocode 入门

编程肯定要学语言,相信很多人都会选java,无论什么书千篇一律都是从语法讲起,语法的枯燥反正我是深有体会的,但不先学语法还能学什么?编程的成就感来源于能做出什么东西,能实现什么,在没有做出实际的东西之前…

智能机器人编程游戏robocode的运行代码简析

智能机器人编程游戏robocode的运行代码简析金庆2007.6.1阅读robocode1.3的源代码,查看运行的原理。 (转载请注明来源于 金庆的专栏) 主线程Battle.run()-------------------主线程是Battle.run(), 循环进行多局的较量。每一局初始化后&…

Robocode

原文地址:Robocode 作者:麦麦和阿纳内 什么是Robocode? 其实我对机器人一直很感兴趣。我记得在我还是初中的时候,就知道 AplleⅡ上有一个程序,用它来编写简单的机器人程序,然后相互作战。当时自己还完全不懂编程&…

教你玩Robocode(1)

最近在上网时发现了一个叫做Robocode的游戏。最近我已经对它上瘾了。Robocode官方网站上对Robocode的介绍: Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java or .NET. The robot battles are runni…

Robocode:基础知识及入门示例

文章目录 参考定义坐标系简单的API可Overwrite的方法一个简单示例 参考 百度文库-Robocode 定义 机器人:一些可以旋转、移动、射击、侦测的小型坦克。 机器人的底盘、火炮和雷达系统都可以独立运动,也可以相互“锁定”,一起移动。换句话说…

robocode 相关的总结

基础知识 1. heading 角度系 如图所示,所谓heading角,即从Y轴出发,然后顺时针绕回Y轴的这么个角度区间,取值范围: [0,360] 2. bearing角度系 所谓bearing 角,即从Y轴顺、逆时针出发,绕半圈回到…

世界robocode机器人的四大运动方式分析

摘要:前言Robocode在短短的时间内风靡全球,全世界的robocode爱好者设计出了大量的优秀智能机器人,他们都拥有各自的运动方式,有的很轻易被击中,有的却很难射击。设计一个好的运动方式是优秀robocode机器人取胜的要害。上届世界中级组冠军Fermat就是靠他让敌人难以琢…

Robocode教程1——安装、运行、配置

Robocode 的安装 系统安装最小环境要求: CPU:Pentium2/400MHz以上 内存:64MB以上 硬盘:10M以上 对硬件要求也不是完全绝对的,你用小的机器配置,带来的是比较慢的运行速度。当然具备以上硬件条件后,还要具有Java运行环…

笔记:Istio 组件 基础概念学习

文章目录 1. Istio是什么?1.1 读音1.2 简介1.3 服务网格是什么?1.4 为什么使用Isito?1.5 Istio 是如何诞生的?1.6 为什么我想用 ISTIO?1.7 目前Istio支持哪些部署环境?1.8 架构1.8.1 组件1.8.1.1 Envoy1.8.1.2 Pilot1…

Notes Sixth day-渗透攻击-红队-打入内网

** Notes Sixth day-渗透攻击-红队-打入内网(dayu) ** 作者:大余 时间:2020-09-22 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的技…

Notes Ninth Day-渗透攻击-红队-打入内网

** Notes Ninth Day-渗透攻击-红队-打入内网(dayu) ** 作者:大余 时间:2020-09-25 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的技…

Notes Fifth Day-渗透攻击-红队-信息收集

** Notes first day-渗透攻击-红队-信息收集(dayu) ** 作者:大余 时间:2020-09-20 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的技…

Notes Fifteenth Day-渗透攻击-红队-内部信息搜集

** Notes Fifteenth Day-渗透攻击-红队-内部信息搜集(dayu) ** 作者:大余 时间:2020-10-1 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里…

多个容器一起打包_容器快速入门完全指南

介 绍 容器,以及Docker和Kubernetes之类的容器技术已经日益成为许多开发人员工具包中常见的工具。容器化的核心目标是提供一种更好的方式,以可预测和便于管理的方式在不同的环境中创建、打包以及部署软件。 在本文中,我们将一窥什么是容器&am…

项目经验123

DDDRPC架构 DDD分层架构介绍 DDD(Domain-Driven Design 领域驱动设计),目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消…

区块链详解

一、比特币简介 区块链(Blockchain)技术源于比特币。在比特币中,为了保证每笔交易可信并不可篡改,中本聪发明了区块链,它通过后一个区块对前一个区块的引用,并以加密技术保证了区块链不可修改。 随着比特…