帮助文档


一 . CodeTank简介

       CodeTank(代码坦克)是全世界首个Javascript程序员的编程游戏,是由 腾讯 AlloyTeam 和 HTML5 梦工场联合出品的在线坦克仿真游戏平台,CodeTank 采用 HTML5、Javascript、CSS3、NodeJS、MongoDB 等全新 Web 技术来构建一个基于互联网的在线智能坦克机器人战斗仿真引擎,相信每一个男人的内心深处,都有一份对坦克的特殊情结,而用Javascript代码来直接控制坦克进行战斗更是会让广大程序员热血沸腾的事情!

平台: PC & IPad

浏览器: Chrome Firefox Opera Safari IE10

二 . 坦克的建立与战斗

1 . 创建属于自己的坦克

       注册并登录帐号后,点击首页【坦克库】按钮,在弹出的页面,点击上面的【创建坦克】按钮

       根据 API文档 的说明,编写初始化(init),主循环(run),看到其他robot的处理程序(onScannedRobot)等函数的代码,赋予您的坦克“生命力”。

       编写完您的坦克代码后,可以在上面的输入框修改您的坦克名称,最后点击上面的【保存】按钮之后,恭喜您拥有了一台属于您自己的代码坦克了,赶紧拿去战斗吧。

2 . 坦克战斗

       要进行坦克战斗,可以利用官方提供的坦克(进入方法:在官网首页点击【坦克库】按钮,在弹出的界面点击【官方坦克机器人】)或者点击【我的坦克机器人】选项卡,在弹出的机器人列表中,选择要战斗的坦克,然后在左边选择一种作战模式,再点击【战斗】按钮进行战斗。

三 . Url对战

CODETANK支持直接在浏览器地址栏输入类似于

http://codetank.alloyteam.com/?cmd=battle&param=alloyteam.fire,alloyteam.walls

这种格式的url进行直接战斗,后面param传进来的参数为坦克名称,中间通过逗号隔开,支持多台坦克作战,目前仅支持官方坦克通过这种方式直接对战。

支持iframe嵌入战斗模式,更好的适应第三方网站的使用,使用方法:

http://codetank.alloyteam.com/?cmd=battle&param=alloyteam.fire,alloyteam.trackFire&mode=battle&theme=transparent

param允许传入多个坦克名称(中间通过逗号隔开)。mode=[full | battle],其中full为完整模式; battle为战斗模式,会根据父窗口iframe大小选择最佳分辨率。 theme=[default | transparent], default为默认样式,即使用codetank官方背景样式;transparent为iframe透明模式。

四 . 快捷键

打开/关闭【坦克库】:Esc 或 Ctrl + 空格Space

战斗/暂停:Ctrl + B

编辑坦克代码时【保存】代码:Ctrl + S

控制台:Ctrl + Shift + `[~]

五 . 计分规则

  • SurvivalScore(生存得分):当一个机器人死亡,其他所有存活机器人增加生存得分50分
  • BulletDmgScore(子弹得分)坦克对敌人的1点伤害得到1点伤害得分
  • BulletDmgBonus(子弹分红)坦克的子弹杀死一个敌人后,获得对该敌人总子弹伤害的20%作为格外奖励得分
  • RamDmgScore(撞击得分)坦克撞击一个敌人造成的每点伤害得2点得分作为撞击得分
  • RamDmgBonus(撞击分红)坦克撞击杀死一个敌人后,机器人获得对该敌人总伤害的30%作为格外奖励得分

六 . 参 见