游戏中寻找学习JAVA的乐趣之
坦克大战系列1-编写我的第一个坦克
前言
本篇主要对Robocode的使用进行演示。
Robocode的基本使用
今天我们要看看我们安装的Robocode应该怎么使用,我相信大家应该已经迫不及待了吧,当然,我也相信很多童鞋都已经开始玩起来了,那我就领着大家来使用以下吧。
首先在主界面中有这几个菜单
Battle是用于对战的,Robot是其自带的坦克编辑器,Option当然是用于一些基本设置的啦,还有Help就是一些说明文档喽。
当然我们肯定需要一个一个的看啦,Battle菜单中我们可以新创建一个对战,也可以打开之前录制的对战(我们这个支持录像呦!)
让我们来看看对战界面吧。
开启对战!
看!打起来啦!
战斗结束后的成绩单呦!
谁嬴谁输一目了然了吧。
怎么样,还有趣吧。
那么接下来我们就编写我们第一个坦克吧。
编写第一个坦克
我们先在这个工具里编写我们第一个坦克吧。
点击主界面的Robot菜单选择Editor
在打开的窗口里选择File—New
随后起个名字吧如:QFFirstRobot
再给个包名吧,如:com.qf.robot
确定后,一个坦克编写界面出现了,它还给我们自动生成了代码呦!
坦克继承了工具中Robot类,可以重写很多函数,我们在这里就重写里面的主函数(run函数),扫描坦克函数(onScannedRobot函数)
run函数代码如下:
public void run() {
while(true) {
ahead(100);//前进100单位
turnGunRight(360);//枪管右转360
back(100);//后退100单位
turnGunRight(360);//枪管右转360
}
onScannedRobot函数如下
public void onScannedRobot(ScannedRobotEvent e) {
fire(1);//开火,子弹能量为1
}
从上面的代码我们发现,这个工具果然就是在让我们潜心研究策略和算法,很多的函数都已经封装好了呀,真的很方便。
好啦,本期内容就到这里喽,我是不会玩游戏却非得写游戏的陈老师,一起来学习JAVA吧!
附:第一个坦克的完整代码。
package com.qf.robot;
import robocode.*;
public class QFFirstRobot extends Robot
{
public void run() {
while(true) {
ahead(100);
turnGunRight(360);
back(100);
turnGunRight(360);
}
}
public void onScannedRobot(ScannedRobotEvent e) {
fire(1);
}
}