会员登录 | 注册

来去留技术信息资源

来去留技术信息资源
来去留网 > 来学技术 > (Robocode攻略)用游戏来学习Java技术还是用Java来玩游戏(7)

(Robocode攻略)用游戏来学习Java技术还是用Java来玩游戏(7)

2013-02-23 09:50来源:未知发布者:laiquliu 查看:
 最后是如何避免撞墙。这里要用到点三角函数-_-!! 原理就是,计算Bot一次运动后将要达到的坐标是不是位于规定的危险区域。如果是,则立即反方向运动。

double heading = getHeadingRadians();
double x = getX() + move*Math.sin(heading);
double y = getY() + move*Math.cos(heading);
double dWidth = getBattleFieldWidth();
double dHeight = getBattleFieldHeight();
if(x < 30 || x > dWidth-30 || y < 30 || y > dHeight-30){
setBack(move);
}

这个Bot的威力如何?呵呵,我去测试一下先~

好了,就说到这里了,欢迎各大高手来踩……

关于其它的一些"编程游戏"
有许多软件是基于这种思想的,Robocode它自己就是来源于机器人大战Robot Battle(http://www.robotbattle.com/)这款软件。其它的编程游戏还包括:
· AI Fleet Commander
· AI Wars
· AT-Robots
· Bolo
· BotWarz
· C-Robots
· Cadaver
· CodedWombat
· Colobot
· Corewars
· CybWar
· GRobots
· DroidBattles
· Karel the Robot
· Mindrover
· IntelliBots
· Omega
· RealTimeBattle
· Robot Wars
· RoboWar
· SRobots
· VBRobots
就我所看过的"编程游戏",Robocode是最简单上手的。

· 它非常容易上手,是特别为教学而设计的
· 它具有平滑且吸引人的图形
· 它完全地将编辑器,编译器和运行环境集成在了一起。
· 它是由JAVA编写的,且JAVA非常适合当作初学语言

(责任编辑:laiquliu)

关注技术,信息,资源,扫描来去留网微信二维码交流。

来去留我李俊

搜索

------分隔线----------------------------
相关栏目

热点推荐
来去留技术信息资源
来去留网为您提供平台咨询交流学习方法及各类热门技术;电器,服装,保健,行业快讯等二十几个类别的资讯