欢迎来到 CodeTank 的世界,将会带你进入一个神奇充满挑战的代码机器人的世界!

CodeTank(代码坦克)是全世界首个 Javascript 程序员的在线编程对战游戏,是由 腾讯 AlloyTeam 和 HTML5 梦工场联合出品的在线坦克仿真游戏平台,CodeTank 采用 HTML5、Javascript、CSS3、NodeJS、MongoDB 等全新 Web 技术来构建一个基于互联网的在线智能坦克机器人战斗仿真引擎(所以需要支持 HTML5 的浏览器来运行)。

{编程游戏} 也叫 {代码游戏},有许多软件是基于这种思想的,著名的 Robocode 就是来源于机器人大战 Robot Battle 这款软件。Robocode 是 2001 年 7 月在美国 IBM 的 Web alphaWorks 上发布的坦克机器人战斗仿真引擎。不过随时互联网的飞速发展,Robocode 已经开始变得落后。所以,现在有了 Javascript 语言的基于互联网的在线编程对战游戏——CodeTank 代码坦克!

相信每一个男人的内心深处,都有一份对坦克的特殊情结,而用 Javascript 代码来直接控制坦克进行战斗更是会让广大程序员热血沸腾的事情!欢迎大家访问我们的游戏网址:Http://CodeTank.AlloyTeam.com

CodeTank 代码坦克介绍

CodeTank 是一个非常有趣的竞赛性编程游戏平台,通过几行简单的 Javascript 代码和 CodeTank API,每个人都可以方便的构建属于自己富有智能和个性的坦克(Tank)机器人,并通过互联网进行在线互动和竞赛!因为 CodeTank 是纯正的 HTML5 的游戏,所以需要支持 HTML5 的浏览器来运行,经过测试通过的浏览器有 Chrome、Safari、Opera、Firefox、IE9+。

CodeTank 是 Code Game(代码游戏,也叫编程游戏)的一种,可以让你在娱乐的同时学习和提高 Javascript 编程水平以及进行人工智能的研究。它使用 HTML5、CSS3 等 Web 新技术构建的在线平台,天然的基于互联网,Tank 机器人的代码不需要人工上传下载,可以直接在线运行与其他选手进行战斗。

 

与通常玩的游戏不同的是:玩家需要使用 Javascript 对坦克机器人进行编程,通过给机器人设计智能的代码逻辑来指挥它探测敌人、发动攻击、躲避炮弹等等,而不是由键盘、鼠标直接控制。使用几行简单的代码,就能够让你创建一个活生生的坦克机器人(TankRobot),一个真正的在屏幕上与其他机器人互相对抗的机器人。

Tank 机器人除了可以灵活行走的 Tank 车身(Body)外,还配有雷达(Radar)火炮(Gun),玩家在探测对手、攻击对手的时候,还需要躲避对手的进攻,在有限的能量消耗殆尽前看谁先把对方消灭,最终以击中目标和未被对手击中的次数来衡量得分的多少。

全世界 Javascript 程序员的游戏

Javascript 是目前世界上最精彩的语言,也是最被误解、最受争议的语言。Javascript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建 cookies,以及更多的应用,是属于网络的脚本语言,是目前互联网上最流行的脚本语言。

TIOBE 近日公布了 2012 年 3 月份的编程兵器谱排行榜,本月的排行榜最大的看点莫过于 Javascript 连升 2 名重新回到了第 8 名的位置,超越了 Perl 和 Python。

Javascript 的复苏使一些业界领袖人物也不得不开始重新审视这种编程语言。Stuart Halloway 曾经在一次 JS 的分享上说过:“在不久的将来,Javascript 将被公认为是一种拥有开发现代应用程序所需的一整套新特性的语言” 。他继而介绍说 Javascript 程序要比类似的 Java 程序紧密十倍。

目前 HTML5 和 NodeJs 受到了不少开发者的火热追捧预计,Javascript 的普及不久将会得到进一步的提升,Javascript 从过去装饰性的一种脚本语言转变为主流的编程语言,人们用它来开发更大更复杂的程序,这就需要 Web 开发人员更深入的了解 Javascript,了解它的过去、现在和未来。

所以 CodeTank 提供给广大初学 Javascript 的开发者一个新选择,通过 CodeTank 可以非常有趣的开始学习 Javascript。

CodeTank 使用 HTML5 的 Canvas 特性来渲染游戏画面,使用了 Javascript 的 OOP(面向对象编程)技术,通过这个编程游戏,初学 Javascript 的开发者会很容易上手写出一个可以在屏幕自由运动的坦克,可以大大提高对 Javascript 的编程兴趣,让你在娱乐的同时学习与提高 Javascript 知识和编程能力。

CodeTank 的微博:

CodeTank 官方 QQ 群:260709915

腾讯 AlloyTeam 荣誉出品

 

参见

文档手册

教程

主页

原创文章转载请注明:

转载自AlloyTeam:http://www.alloyteam.com/2012/08/welcome-to-codetank/

  1. ltf1320 2014 年 3 月 21 日

    创建坦克按钮点了没反应… 这个项目是停了吗

  2. momo 2014 年 3 月 21 日

    请问下,这个网站的坦克是不是不能用键盘控制,只能在后天写死运动的轨迹啊?

  3. kotot 2014 年 3 月 20 日

    为什么我的高分记录没进排行,1v1 764 分

  4. samyujie 2014 年 1 月 17 日

    为什么 “开发模式” 的运行结果和 “一对一” 的运行结果不同?我发现可能是 loop 方式不同。

  5. strayling 2013 年 12 月 25 日

    挖,真不错

  6. lloydzhou 2013 年 12 月 25 日

    坦克大战首页,左上角,怎么莫名其妙的有 “jx” 两个字符?
    我查看源码发现出现在这个地方:
    jx
    相信是程序员手误吧

  7. ken 2013 年 11 月 11 日

    这个东东还有人维护没?
    好多 bug 这么久了,小 bug 不可能没人发现吧,是不是没人维护了?如果有维护人员,说一下,我发表一下 bug。

  8. SaintBang 2013 年 11 月 8 日

    控制台是用来干嘛的啊,求文档求教程啊。

  9. SaintBang 2013 年 11 月 8 日

    为什么不加上地形的限制?
    我觉得加上地形的限制会让游戏性增强非常非常多!

  10. xxy511 2013 年 9 月 25 日

    半天还没注册上

  11. bugman 2013 年 9 月 1 日

    http://codetank.alloyteam.com/这个网站还有人维护吗?
    1. 在 firefox 浏览器里,登录选项消失了?
    2. 整个界面排版不对,左侧的战斗信息在正常页面看不到全部内容,只有缩放以后才看得见?
    3. 在坦克库里选择好后,在主界面点叉无法删除坦克?

  12. xiong 2013 年 8 月 10 日

    怎么注册不了呢

  13. Tangel 2013 年 7 月 24 日

    页面打不开了,为啥?

  14. 没有 2012 年 11 月 25 日

    进不去啊

  15. xacker 2012 年 11 月 12 日

    怎么添加 tank 玩不了

  16. player110011 2012 年 10 月 14 日

    官方示列坦克中 每段代码后面解释下这句话所起的作用,
    我是纯小白,看得毫无头绪。
    最好就像 http://www.alloyteam.com/wp-content/uploads/2012/07/codetank2.png

    左半边建议也添加个可查看坦克库代码的窗口,方便左右对比,抄袭……

    • Sigma 2013 年 11 月 30 日

      建议官方 Demo 里,每句来点注释,是上手最快的方式了。

      界面布局不适合调试。右侧弹出遮挡了大部分战地,操作相当费劲。

  17. 吖查 2012 年 10 月 3 日

    好奇怪,每一次主程序设置雷达不断转圈寻找敌人,当早到了就卡死不动了。。。。

    • TAT.Cson

      csonlai1989 2012 年 10 月 3 日

      看看你的代码?

  18. sweetrryy 2012 年 10 月 1 日

    想问下,炮台和雷达旋转的角速度是多少~

    • TAT.Cson

      csonlai1989 2012 年 10 月 2 日

      你好 相关信息已经添加到 codetank 开发教程 有需要的可以参考

  19. hzauzhang23 2012 年 9 月 30 日

    郁闷死了,你们的删除,能不能加个提示啊,原先在坦克列表上没有删除的是吧?那加上去干什么?搞得我两次删掉了自己的代码还不能恢复,不要乱动啊!

    • TAT.iAzrael

      azrael 2012 年 9 月 30 日

      非常抱歉,删除的提示是我们遗漏了,很快就会加上,谢谢反馈。

  20. 夏招明 2012 年 9 月 25 日

    能不能在文档里详细介绍一下各种绝对坐标和相对坐标的朝向

    • TAT.Cson

      csonlai1989 2012 年 10 月 2 日

      你好相关信息已经添加到 codetank 开发教程 有需要的可以参考~

发表评论到 小李