[游戏中寻找学习JAVA的乐趣]坦克大战系列1-编写我的第一个坦克

游戏中寻找学习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);

}

}

猜你喜欢

转载自blog.csdn.net/qfchenjunbo/article/details/89497266
今日推荐