小小千想和您聊一聊

当前位置: 首页> 技术分享> 编写我的第一个坦克

编写我的第一个坦克

  前言

  本篇主要对Robocode的使用进行演示。

  Robocode的基本使用

  今天我们要看看我们安装的Robocode应该怎么使用,我相信大家应该已经迫不及待了吧,当然,我也相信很多童鞋都已经开始玩起来了,那我就领着大家来使用以下吧。

  首先在主界面中有这几个菜单

  Battle是用于对战的,Robot是其自带的坦克编辑器,Option当然是用于一些基本设置的啦,还有Help就是一些说明文档喽。

  当然我们肯定需要一个一个的看啦,Battle菜单中我们可以新创建一个对战,也可以打开之前录制的对战(我们这个支持录像呦!)

  让我们来看看对战界面吧。

  开启对战!

  看!打起来啦!

  战斗结束后的成绩单呦!

  谁嬴谁输一目了然了吧。

  怎么样,还有趣吧。

  那么接下来我们就编写我们第一个坦克吧。

  编写第一个坦克

  我们先在这个工具里编写我们第一个坦克吧。

  点击主界面的Robot菜单选择Editor

  在打开的窗口里选择File—New

  随后起个名字吧如:QFFirstRobot

  再给个包名吧,如:com.qf.robot

  确定后,一个坦克编写界面出现了,它还给我们自动生成了代码呦!

  坦克继承了工具中Robot类,可以重写很多函数,我们在这里就重写里面的主函数(run函数),扫描坦克函数(onScannedRobot函数)

  run函数代码如下:

1.	public void run() {  
2.	        while(true) {  
3.	            ahead(100);//前进100单位  
4.	            turnGunRight(360);//枪管右转360  
5.	            back(100);//后退100单位  
6.	            turnGunRight(360);//枪管右转360  
7.	        }  

  onScannedRobot函数如下

1.	public void onScannedRobot(ScannedRobotEvent e) {  
2.	        fire(1);//开火,子弹能量为1  
3.	    }  

  从上面的代码我们发现,这个工具果然就是在让我们潜心研究策略和算法,很多的函数都已经封装好了呀,真的很方便。

  好啦,本期内容就到这里喽,我是不会玩游戏却非得写游戏的陈老师,一起来学习JAVA吧!

  附:第一个坦克的完整代码。

1.	package com.qf.robot;  
2.	import robocode.*;  
3.	public class QFFirstRobot extends Robot  
4.	{  
5.	      
6.	    public void run() {  
7.	        while(true) {  
8.	            ahead(100);  
9.	            turnGunRight(360);  
10.	            back(100);  
11.	            turnGunRight(360);  
12.	        }  
13.	    }  
14.	  
15.	      
16.	    public void onScannedRobot(ScannedRobotEvent e) {  
17.	        fire(1);  
18.	    }  
19.	  
20.	}  

上一篇:HTML5工具初识之网页编辑器

下一篇:基本语法——常量constant

QQ技术交流群

千锋Java开发官方①群
811099962

加入群聊