欢迎来到 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. 匿名 2012 年 9 月 23 日

    chrome 21.0.1180.89 无法正常工作。

  2. 露人甲 2012 年 9 月 17 日

    這東西做的好!支持~遊戲就是要對戰才有趣~編程對戰更是有挑戰~

  3. 吖查 2012 年 9 月 15 日

    经常按开始战斗 跟这就没有反应。。。

    • TAT.Cson

      csonlai1989 2012 年 9 月 16 日

      如果战场上木有坦克 就不能开始

  4. 刷屏小王子 2012 年 9 月 12 日

    我是觉得你们高调了点,“全世界”“首个” 之类的单词能免则免吧,低调点可能换取更多的掌声。

    • TAT.Kinvix

      TAT.Kinvix 2012 年 9 月 13 日

      我们是【全世界】【首个】【Javascript 的】在线编程对战游戏,有些编辑不负责把 js 去掉了我们也挺郁闷的,我们只想真实的表达自己,同时也实实在在做事,不想哗众取宠!有些媒体为了哗众取宠,我们也没办法,望理解!

  5. 匿名 2012 年 9 月 12 日

    getSpeed 怎么使用的啊?我刚学了点 JavaScript,一直用那个 c 的,返回值怎么一直是 0

    • 匿名 2012 年 9 月 12 日

      哪里的 getSpeed?

    • TAT.Cson

      csonlai1989 2012 年 9 月 12 日

      请问是哪里的 getSpeed?

  6. Satan 2012 年 9 月 11 日

    现在排名第一用了 this.energy = 100; 这是什么情况?

    • TAT.Cson

      csonlai1989 2012 年 9 月 12 日

      这个属于作弊代码,防止用户作弊的新版本即将推出,敬请期待

  7. Reader 2012 年 9 月 9 日

    经常在 “我的坦克” 提示 “请先登录!”,但是我已经登陆了!希望修改。

  8. xiaoxiath 2012 年 9 月 9 日

    真心感觉不错,很有潜力可挖

  9. 匿名 2012 年 9 月 7 日

    弱爆了,一堆 Bug

  10. 王爽 2012 年 9 月 7 日

    你说山寨就山寨吧~还做出这么个残次品。哎~浪费人力物力

    • 马大哈 2012 年 9 月 7 日

      惊现 “内裤女王” 王爽,膜拜,你不卖内裤,改做前端了?

    • TAT.Kinvix

      TAT.Kinvix 2012 年 9 月 8 日

      一看你就玩过 codetank,也没看文章内容,我们是开发的 js 语言的在线编程对战游戏,每种语言都有类似的编程游戏,这个山寨无关,另外,我们的体验和趣味远高于其他的编程游戏,你不知所云的说残次品,你可否说清楚!

  11. 灌水 2012 年 9 月 6 日

    灌水~~~

  12. cghyf 2012 年 9 月 6 日

    创建的保存不了

    • TAT.Kinvix

      TAT.Kinvix 2012 年 9 月 8 日

      因为这是非正式项目,我们都是业余做的,服务器也是用的国外的免费服务器,可能有时候网络波动,服务器不稳定,请多试几次,见谅!后续我们会争取用公司的稳定服务器!

      • shosh 2012 年 9 月 29 日

        支持!我觉得这个游戏把 web 前端发挥得淋漓尽致了!在几年前,要在 web 页面实现这一的功能,没有 flash 是不可能的事情。还是在业余做的,佩服,这才是程序员!

  13. eunein 2012 年 9 月 6 日

    你好,代码错误最好能返回错误信息,谢谢~

    • TAT.Kinvix

      TAT.Kinvix 2012 年 9 月 8 日

      我们会努力在这方方面做些改善,谢谢你的建议!

  14. skyworld 2012 年 9 月 6 日

    蛮好的,有空一定玩一玩。

  15. lenus 2012 年 9 月 5 日

    登录按钮的体验不好,mouse over 就闪啊闪的。我都不知道我点下去没有

    • TAT.Kinvix

      TAT.Kinvix 2012 年 9 月 8 日

      谢谢你的建议,我们会考虑修改

  16. feng.chun 2012 年 9 月 5 日

    敢实名骂人否?
    代码写得烂,人人皆可批评之!
    敢号称 “世界首个”,更可笑之!

    被我批得无言和无理反驳,这是你们的悲哀!更是中国前端业界当前水平的悲哀!

    • fuck2b 2012 年 9 月 5 日

      好, 哥来实名骂你. 几年前你就看不起百度,淘宝,腾讯的框架。 你看了几天 YUI, 就觉得 YUI 世界第一,你的 JSDK 世界第二,jQuery 什么的都是渣。丁春秋好歹自己有两下子,还招了一帮小弟摇旗呐喊。我说你图个什么,发了 10 个贴,一共才 2 个回复,其中有一个还是让你滚。你自己不能看看你写的那个东西嘛?整天说话还要带上一句你身为 JSDK 的作者。我说你那个 JSDK 到底是个什么东西?装 B 能装到你高潮嘛?买瓶老干妈对着撸不是更爽一点?

      • 泥巴 2012 年 9 月 18 日

        有本事,你写个比他们还好的对战平台,然后你就可以说他们是个垃圾了。但是,如果你写不出比他们更好的对战平台,那就说话请客气点。提意见可以,但请不要带有侮辱性的攻击的语言!

    • TAT.Kinvix

      TAT.Kinvix 2012 年 9 月 5 日

      首先,我要声明我们 AlloyTeam 成员都是实名,没有回复你是因为没空,其他匿名评论和我们无关!请不要自以为是的下判断!

      至于批评意见我们当然会虚心客观的接受,但是你凭什么就说代码写的烂?那怎样是不烂?我们都是在成长,我们也不能保证没有任何纰漏,因为我们不是神!

      至于世界首个 js 在线编程对战游戏我们是当之无愧的!

      另外,请不要上纲上线的说什么中国前端的悲哀,这句话你无权说!

  17. 匿名 2012 年 9 月 4 日

    我又悲剧了,坐标系啊坐标系。。。Y 轴向下是增大么。。。

    • TAT.Cson

      csonlai1989 2012 年 9 月 12 日

      坐标系为了更适合前端开发者的习惯,采用的是 X 向右增大,Y 向下增大的坐标系

  18. 夏招明 2012 年 9 月 4 日

    子弹的速度如何获得啊

    • TAT.Kinvix

      TAT.Kinvix 2012 年 9 月 5 日

      这个我们会后续公布相关方法和参数,敬请期待!

      • 匿名 2012 年 9 月 5 日

        最好给出一个计算游戏经历时间的方法,或者经历的帧数。有了这个方法子弹的大概速度就可以自己计算出来了。

  19. feng.chun 2012 年 9 月 4 日

    看到图片中 “全世界首个 Javascript 程序员的游戏” 就笑了,直到看到 “编程” 字样才勉强止住笑声。代表至 HTML4 时代以来的中外 JS 游戏开发者说一句:修改下标语吧,免得成为 JS 程序员的笑柄。
    PS:看了一下你们的 JX 框架代码,简陋如同 GameJS; 同时 tank’s Class&API 设计得也是相当初级和冗余。如果你代表了 AlloyTeam 的最高水平,你需要埋头夯实编程素养了,否则再往前就到头了。

    • 匿名 2012 年 9 月 4 日

      看到你的回复, 想起了那个 jsdk 的作者. 之前哥在论坛上见你一次骂一次. 2 年没见你, 原来你从精神病院放出来了. 你看你写的那个丑框架, 那里面翔一样的代码. 超过 JDK 了吗? 天天自吹自擂天下无敌, 没一个人理你, 自己有意思吗. 我劝你别活在自己的世界里了, 醒了就去搬你的砖. 不然这个月的工钱又要扣了.

    • 匿名 2012 年 9 月 4 日

      疯. 蠢, 起床来杭州搬砖啦,不要在别人的网站丢人啊亲

    • TAT.Kinvix

      TAT.Kinvix 2012 年 9 月 5 日

      看你的意思,是不是误解我们的意思了?我们是说 CodeTank 是首个专门给 Js 程序员玩的编程对战游戏,并不是首个 Js 成员开发的游戏!

      对于 JX 请给我们更具体的评价,而不是就是一句:简陋!这样子对我们成长没有任何意义,我只能感觉到你在哗众取宠!

      至于 Class&API 的评价我想你还不了解其他的编程游戏的各种情况,有些 API 是为了和他编程游戏兼容,以及适应不同用户的习惯,你的思想太过偏于程序员思想,我们只是多了一些产品经理的思想!

      你说的夯实编程素养,我只感觉到你是在卖弄一些高雅上流的名词,可否否具体说说如何夯实你所谓的编程素养?我们虚心求教!

      最后说一下,我们 AlloyTeam 不是一群要装所谓的多么多么 nb 的程序员,我们只希望通过自己的努力,为业界做一些贡献,我们会不断提高自己,让自己变得更强,但永远不会说我们是怎样怎样的牛人!

  20. Yeyou.com 2012 年 9 月 4 日

    经测试,官方示例中,SPIN 颇屌。无论单挑还是混战。仅在单挑中略输 ramFire。

    • Satan 2012 年 9 月 11 日

      排名第一用了 this.energy = 100; 这是什么情况?

      • Early 2012 年 11 月 12 日

        That’s a slick answer to a challenging quesoitn

发表评论到 f0rb