经典90版html坦克大战小游戏代码-棋牌网

 

网页坦克大战小游戏源码,坦克页面小游戏,经典90版html坦克大战游戏代码。

电脑键盘操作说明:

玩家1:wasd上左下右,space(空格键)射击;

玩家2:方向键,enter射击。n下一关,p上一关。

 

html页面代码

  1. <!DOCTYPE html>
  2. <html lang=“zh” class=“no-js demo-1”>
  3. <head>
  4. <meta charset=“UTF-8” />
  5. <meta http-equiv=“X-UA-Compatible” content=“IE=edge,chrome=1”>
  6. <meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
  7. <script src=“js/jquery.min.js”></script>
  8. <script src=“js/Helper.js”></script>
  9. <script src=“js/keyboard.js”></script>
  10. <script src=“js/const.js”></script>
  11. <script src=“js/level.js”></script>
  12. <script src=“js/crackAnimation.js”></script>
  13. <script src=“js/prop.js”></script>
  14. <script src=“js/bullet.js”></script>
  15. <script src=“js/tank.js”></script>
  16. <script src=“js/num.js”></script>
  17. <script src=“js/menu.js”></script>
  18. <script src=“js/map.js”></script>
  19. <script src=“js/Collision.js”></script>
  20. <script src=“js/stage.js”></script>
  21. <script src=“js/main.js”></script>
  22. <link rel=“stylesheet” type=“text/css” href=“css/default.css” />
  23. <style type=“text/css”>
  24. #canvasDiv canvas{
  25. position:absolute;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <div class=“container”>
  31. <head>
  32. <h3>操作说明:玩家1:wasd上左下右,space(空格键)射击;玩家2:方向键,enter射击。n下一关,p上一关。</h3>
  33. </head>
  34. <div class=“main clearfix”>
  35. <div id=“canvasDiv” >
  36. <canvas id=“wallCanvas” ></canvas>
  37. <canvas id=“tankCanvas” ></canvas>
  38. <canvas id=“grassCanvas” ></canvas>
  39. <canvas id=“overCanvas” ></canvas>
  40. <canvas id=“stageCanvas” ></canvas>
  41. </div>
  42. </div>
  43. </div><!– /container –>
  44. </body>
  45. </htm

 

部分js代码

  1. var Stage = function(context,l){
  2. this.ctx = context;
  3. this.ctx.fillStyle = “#7f7f7f”;
  4. this.drawHeigth = 15;
  5. this.level = l;
  6. this.temp = 0;
  7. this.dir = 1; //中间切换的方向,1:合上,2:展开
  8. this.isReady = false;//标识地图是否已经画好
  9. this.levelNum = new Num(context);
  10. this.init = function(level){
  11. this.dir = 1;
  12. this.isReady = false;
  13. this.level = level;
  14. this.temp = 0;
  15. };
  16. this.draw = function(){
  17. if(this.dir == 1){
  18. //temp = 15*15 灰色屏幕已经画完
  19. if(this.temp == 225){
  20. //78,14为STAGE字样在图片资源中的宽和高,194,208为canvas中的位置
  21. this.ctx.drawImage(RESOURCE_IMAGE, POS[“stageLevel”][0], POS[“stageLevel”][1], 78, 14, 194, 208, 78, 14);
  22. //14为数字的宽和高,308, 208为canvas中的位置
  23. this.levelNum.draw(this.level,308, 208);
  24. //this.ctx.drawImage(RESOURCE_IMAGE,POS[“num”][0]+this.level*14,POS[“num”][1],14, 14,308, 208,14, 14);
  25. //绘制地图,调用main里面的方法
  26. initMap();
  27. }else if(this.temp == 225 + 600){
  28. //600即调用了600/15次,主要用来停顿
  29. this.temp = 225;
  30. this.dir = –1;
  31. START_AUDIO.play();
  32. }else{
  33. this.ctx.fillRect(0, this.temp, 512, this.drawHeigth);
  34. this.ctx.fillRect(0, 448 – this.temp – this.drawHeigth , 512, this.drawHeigth);
  35. }
  36. }else{
  37. if(this.temp >= 0){
  38. this.ctx.clearRect(0, this.temp , 512, this.drawHeigth);
  39. this.ctx.clearRect(0, 448 – this.temp – this.drawHeigth, 512, this.drawHeigth);
  40. }else{
  41. this.isReady = true;
  42. }
  43. }
  44. this.temp += this.drawHeigth * this.dir;
  45. };
  46. };
  • 3554稳定运行(天)
  • 1会员总数(位)
  • 28195资源总数(个)
  • 0 本周更新(个)
  • 0今日发布(个)

目前已经有 1 位会员加入