编程肯定要学语言,相信很多人都会选java,无论什么书千篇一律都是从语法讲起,语法的枯燥反正我是深有体会的,但不先学语法还能学什么?编程的成就感来源于能做出什么东西,能实现什么,在没有做出实际的东西之前一切都是艰难的。兴趣是最好的老师,如果在开始学习语言的时候先不去关心语法,并且能够做出成果那有多好?Robocode 就能够实现这一点。

什么是Robocode (Wiki)?

Robocode是2001年7月在美国IBM的WebalphaWorks上发布的坦克机器人战斗仿真引擎。Robocode是一位IBM的工程师MatNelson用Java语言所创造的机器人战斗仿真引擎。起初MatNelson只是想证明Java也可以编写游戏,没想到被爱好者当做了学习Java的工具。无心插柳柳成荫,就跟java一样。当然了它还支持.net,这是它的官网。

Robocode不是一个完整游戏,它是个半成品,你所做的就是为你的机器人坦克编写智能程序,让它能够移动、进攻、防御、躲避、开火。只用几十行代码,就能立刻创造出一个简单但完整机器人,你可以立即将它装入Robocode引擎中,再从Robocode自带的那些水平不一的示例机器人中选取一个进行一番对战,还可以在网上下载由其他程序员编写的水平更高的机器人,与它们比试一下,看看自己的水平到底如何。

开发Robocode,也是一个极佳的学习Java语言的过程。随着你的机器人的”智力”水平的提高,你的编程能力也就跟着水涨船高了,当然也包括算法。

与通常玩的游戏不同的是:参赛者必须利用对机器人进行编程,给机器人设计智能来自动指挥它,而不是由键盘、鼠标简单地直接控制。Robocode是一种有趣的竞赛性编程,使用几行简单的代码,就能够让你创建一个活生生的机器人,一个真正的在屏幕上与其他机器人互相对抗的机器人。你可以看到它在屏幕上四处疾驰,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。Robocode可以让你在娱乐的同时学习与提高Java技术。

Robocode的安装:

1.先下载安装包

这是下载地址:http://sourceforge.net/projects/robocode/files/

2.下载后就是一个jar的压缩包,打开方式用java打开即可,然后安装。

Robocode介绍:

主界面:

选择机器人:

自带代码编辑器:

备注:新创建的机器人项目在安装根目录的Robots目录下,API文档在javadoc目录下。

robocode java_IBM Robocode Java学习利器(1)Robocode 入门相关推荐

  1. Java学习笔记12——JVM入门

    文章目录 JVM简介和体系结构 JVM的位置 JVM的体系结构 类加载器 双亲委派机制 沙箱安全机制(了解即可) Native PC寄存器 方法区 栈 三种JVM 堆 新生区 永久区 堆内存调优 Jp ...

  2. Java学习笔记8-1——汇编语言入门

    目录 概述 进制运算 二进制 数据宽度 无符号数和有符号数 原码.反码.补码 位运算 位运算实现加减乘除 汇编学习环境和必要说明 汇编语言 通用寄存器 内存 未完待续 概述 为什么要学习汇编语言 进制 ...

  3. JAVA学习笔记 (语言入门篇01)

    一.java前期准备 1.java介绍 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称.由 James G ...

  4. Java学习笔记:redis入门

    一.redis简介 在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题. 可是一旦涉及大数据量的需求,比 ...

  5. Java 学习博客_ 入门——GUI_6 五子棋

    鼠标在棋盘上移动时,会显示当前位置放置棋子,会落到的位置,即红框部分. 点击白棋.黑棋切换棋子,点击删除后点击棋子删除.不能判断输赢. import javax.imageio.ImageIO; im ...

  6. notes-Java学习指南①(快速入门)(网易云课堂)

    Java学习指南①(快速入门)(网易云课堂) 讲师:邵发(阿发你好) 章节1:第1章 Hello,World 课时1关于本篇11:55 编程语言的演化 机器码-汇编语言-C语言-C++ -java/C ...

  7. ali arthas 火焰图_带你上手阿里开源的 Java 诊断利器:Arthas

    本文适合有 Java 基础知识的人群. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>[1]系列,今天给大家带来一款阿里开源的 Java 诊断利器 ...

  8. java为什么打不开jar_带你上手阿里开源的 Java 诊断利器:Arthas

    本文适合有 Java 基础知识的人群. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>[1]系列,今天给大家带来一款阿里开源的 Java 诊断利器 ...

  9. 深度学习利器:TensorFlow在智能终端中的应用——智能边缘计算,云端生成模型给移动端下载,然后用该模型进行预测...

    前言 深度学习在图像处理.语音识别.自然语言处理领域的应用取得了巨大成功,但是它通常在功能强大的服务器端进行运算.如果智能手机通过网络远程连接服务器,也可以利用深度学习技术,但这样可能会很慢,而且只有 ...

  10. 深度学习利器: TensorFlow系统架构及高性能程序设计

    2015年11月9日谷歌开源了人工智能平台TensorFlow,同时成为2015年最受关注的开源项目之一.经历了从v0.1到v0.12的12个版本迭代后,谷歌于2017年2月15日发布了TensorF ...

最新文章

  1. 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍
  2. 如何使用Hibernate批处理DELETE语句
  3. redis radix tree的简单解释
  4. Coding the Matrix Week 1 The Vector Space作业
  5. matlab中弹性碰撞课程设计,完全弹性碰撞matlab.doc
  6. [转载] python猜字谜游戏_Python Hangman猜字游戏
  7. MVC 添加Area
  8. 解决办法:configure: error: You requested SRTP (requires libsrtp) but not found...die
  9. c语言读取三菱plc数据,使用用三菱小软件读取三菱PLC数据的方法
  10. 一篇文章入门Python
  11. 2019吉林省赛东北四省赛总结
  12. 【Ubuntu 20.04 LTS】设置笔记本合并盖子不休眠
  13. vue3的组件传递之子传父(项目实操)
  14. 淘宝详情页排版布局怎么做?大神导航,一个神奇的网站,从此开启大神之路!
  15. 「维基解密」:西游记死亡人数
  16. [翻译]CryEngine3中裁剪剔除解释
  17. 自动生成sitemap地图PHP代码
  18. CCRC信息安全服务资质--软件开发-简单介绍
  19. 【在线工具】常用在线工具集合
  20. js html 渐变透明度,JavaScript动画之透明度渐变

热门文章

  1. CAD迷你画图2020 R11 中文绿色版,详细使用教程
  2. oracle打开dmp文件乱码,oracle中导入dmp字符乱码分析和解决方案
  3. 【NFC】 NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 都是些什么鸟玩意?
  4. python底层源码_python源码剖析——系列一
  5. vue-json-editor实现json编辑器并且可以正常输入中文
  6. 操作系统设备驱动实验实验报告
  7. python记账app开发_Python之区块链简单记账本实现
  8. Unity组件脚本的常用类和结构体GameObject
  9. linux 平台,Qt 使用,微软雅黑/文泉驿 字体
  10. 【mmdetection3d】——学习配置文件