javascript 制作坦克大战游戏初步 图片与代码

学了一阵子的javascript,该做点东西,虽然东西还是东拼西凑,见笑。方向键控制坦克移动,回车键发射炸弹。其他的功能敌方坦克那些还没写。

javascript坦克游戏初步|阿会楠练习作品

body{
background:black;
}
#tanke{
position:absolute;
left:500px;
top:200px;
}

var i = 0;
var bombLeftArray = new Array(100);//存放炸弹信息x
var bombTopArray = new Array(100);//存放炸弹信息y
var bombDirctionArray = new Array(100);//存放炸弹方向
var t = new Array(100);//炸弹加速度
for(var t_ = 0;t_ 0){
allBomb[j_].style.top = bombTopArray[j_] - bombsetup*t[j_];
t[j_] ++;

}
else
{
allBomb[j_].style.display = "none";
}
break;

case "zbottom.gif":
bombLeftArray[j_] = allBomb[j_].offsetLeft;
bombTopArray[j_] = allBomb[j_].offsetTop;

if(bombTopArray[j_] 0)
{
allBomb[j_].style.left = bombLeftArray[j_] - bombsetup*t[j_];
t[j_] ++;
}
else
{
allBomb[j_].style.display = "none";
}
break;

case "zright.gif":
bombLeftArray[j_] = allBomb[j_].offsetLeft;
bombTopArray[j_] = allBomb[j_].offsetTop;

if(bombLeftArray[j_] ";
break;

//向右
case 39:
$("tanke").style.left = current_x + document.body.scrollLeft + step + "px";
$("tanke").innerHTML = "";
break;

//向上
case 38:
$("tanke").innerHTML = "";
$("tanke").style.top = current_y + document.body.scrollTop - step + "px";
break;

//向下
case 40:
$("tanke").innerHTML = "";
$("tanke").style.top = current_y + document.body.scrollTop + step + "px";
break;

//发出攻击
case 13:
//新子弹
var createDiv = document.createElement("div");
createDiv.setAttribute("id","bomb" + i);
i ++;
//createDiv.style.overflow = "hidden";
createDiv.style.position = "absolute";
var reg = /[a-z]{1,}\.gif/;//匹配只要找到图片的名字就可以了
var current_decoration = $("tanke").innerHTML.match(reg);

switch(current_decoration[0])//按下回车发弹
{
//炮筒对着左边
case "left.gif":
createDiv.style.left = current_x - 5 + "px";
createDiv.style.top = current_y + (tanke_h/2) - 3 + "px";
createDiv.innerHTML = ""
break;

//炮筒对着右边
case "right.gif":
createDiv.style.left = current_x + tanke_w - 7 + "px";
createDiv.style.top = current_y + (tanke_h/2) - 1 + "px";
createDiv.innerHTML = "";
break;

//炮筒对着上边
case "top.gif":
createDiv.style.left = current_x + (tanke_w/2) - 5 + "px";
createDiv.style.top = current_y - 5 + "px";
createDiv.innerHTML = "";
break;

//炮筒对着下边
case "bottom.gif":
createDiv.style.left = current_x + (tanke_w/2) - 7 + "px";
createDiv.style.top = current_y + tanke_h - 7 + "px";
createDiv.innerHTML = "";
break;
}
document.body.appendChild(createDiv);
break;

}

}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • 原生JavaScript实现连连看游戏(附源码)

    向大家推荐一款原生JavaScript版连连看游戏,源码下载,首页如下图所示:  首先看一下html的布局方式在index.html文件中: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head>

  • JavaScript 打地鼠游戏代码说明

    演示地址:http://demo.jb51.net/js/mouse/index.html打包下载地址 http://www.jb51.net/jiaoben/32434.html这个是我无聊的时候写的,先看看效果(UI做得比较丑):  说明:红色的点击得分100,蓝色的点击扣分100. 只是想用js来写个小游戏,顺便练练js的代码. 先看html部分: html 复制代码 代码如下: <style> #panel{height:300px;width:300px;background:#cc

  • JavaScript仿微信打飞机游戏

    首先实现微信打飞机游戏,首先会有自己和敌机,采用canvas绘图来生成自己和敌人. 1.生成自己,且可以通过左右键来进行左右移动. //生成自己,且可以左右移动 //控制飞机向右移动的函数 function moveRight(event){ context.clearRect(aligh,100,47,47); //防止飞机移除背景外 if(aligh < 260){ var img = new Image(); img.src = "../images/self.png";

  • node.js适合游戏后台开发吗?

    网站服务器和游戏服务器是怎么样联系到一起的? 1. 游戏分很多种,咱们先来看看MMORPG. 再怎么简单的RPG服务器都免不了处理多人交互的情形,上百人在同一个场景里面,每个客户端都需要收到其他所有人的操作信息. 其次,用户的操作是非常频繁的,一般的服务器倾向于持有长连接.而且这些链接的是频繁交互的,没有明显的持久的分区策略,所以限制了服务器的横向扩展,同一个场景往往只能放在一个物理机上面运行. 再次,端游通常是不敢把逻辑运算放客户端的,用户分分钟给你破解掉,改改金币,刷两件装备再常见不过了.所

  • JS 拼图游戏 面向对象,注释完整。

    在线演示 http://img.jb51.net/online/pintu/pintu.htm 复制代码 代码如下: <html> <head> <title>JS拼图游戏</title> <style>     body{         font-size:9pt;     } table{ border-collapse: collapse; } input{     width:20px; } </style> </he

  • JS写的贪吃蛇游戏(个人练习)

    JS贪吃蛇游戏,个人练习之用,放在这备份一下,   复制代码 代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS贪吃蛇-练习</t

  • js实现大转盘抽奖游戏实例

    本文实例讲述了js实现大转盘抽奖游戏.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <hea

  • javascript 模拟坦克大战游戏(html5版)附源码下载

    一.总结关键点和遇到的问题 1.javascript中的继承,最好父类只提供方法共享,属性写到各自子类中,避免父类和子类的构造函数混杂. 2.prototype模拟继承的代码,应写在所有方法定义之前,否则原型对象被改变,方法就变成了未定义,如: 复制代码 代码如下: Hero.prototype = new Tank (0, 0, 0); Hero.prototype.constructor = Hero; Hero.prototype.addLife = function(){ this.li

  • 纯JS实现五子棋游戏兼容各浏览器(附源码)

    纯JS五子棋(各浏览器兼容) 效果图:  代码下载 HTML代码 复制代码 代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;"> <title>五子棋</title> <link rel="stylesheet" type="text/

  • js猜数字小游戏的简单实现代码

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="

随机推荐