【分享】曾经做的一个JS小游戏——《Battle City》

  今天改网盘密码时,找到了个很久前的东西:JavaScript版的坦克大战。07年的夏天制作花了好多个夜晚制作,那段着迷JS游戏的疯狂时光。但因为后来众多浏览器的出现,导致了游戏兼容性大大的下降,最终放弃了更新。

   

  尽管到了如今HTML5大红大紫,不过要兼容主流浏览器,还是逃不过IE这关。如此说来,还不如纯粹的div+css制作的js应用兼容性最好了:)  

  

  之前也发过,但是当时因为找不到源码,所以从压缩过的JS反向修改回来,导致代码混乱不堪。之前做的尺寸很小,今天把图片放大了一倍,晚上闲着把关数增加到了原版35关。

 

  (方向键:ASDW   射击:KL  连发:IO  确定:Enter  【第一次可以进入选关】)

  

  (源链接:https://www.etherdream.com/funnyscript/battlecity/)

   

  之前用jsmin压缩代码的,换成现在的google closure编译会出现问题。因此现在修改下框架结构和部分模块,现在可以用ADVANCED_OPTIMIZATIONS压缩了,如果有什么BUG留言。

  

  整个工程4000行左右的代码,包括一个叫WebPlay的游戏库。用到的都是很基本方法和概念,总体并不复杂。对于初学OOP思想,或者游戏基本概念的,都可以参考下! 作为2012贺岁礼物分享给大家吧~ 

 

  Source: https://files.cnblogs.com/index-html/BattleCity.rar 

  

  

  Demo

 

 

其中一些细节介绍:https://github.com/EtherDream/myppt/blob/master/JS%E5%B0%8F%E6%B8%B8%E6%88%8F%E5%88%B6%E4%BD%9C%E6%8A%80%E5%B7%A7.pdf

 

之前分享时评论区讲解的细节:

https://bbs.csdn.net/topics/340259803

 

posted @ 2011-12-31 01:12  EtherDream  阅读(11348)  评论(85编辑  收藏  举报