注意:文章中$$符号只有一个,因程序问题提交后变成了两个。

仿flash的html5网页躲避游戏

html5 躲避游戏,仿一个flash的avoid game,小小的网页游戏代码,不这HTML5不支持目前主流的IE8,请使用IE9或火狐、Chrome或Opera等浏览器查看效果。游戏玩法,用键盘控制下边的蓝色方块来躲避快速落下的方块,如果不小心被碰上则游戏结束,考察反应能力。

<!DOCTYPE html>
<html>
<head>
<meta charset=“utf-8“ />
<title>仿flash的html5躲避游戏,avoid game代码</title>
</head>
<body>
<canvas id=“cv“></canvas>
<script>
var cv = document.getElementById(‘cv‘),
ctx = cv.getContext(‘2d‘);
w = 1000;
h = 800;
cv.width = w;
cv.height = h;
var paintCv = function(){
ctx.fillStyle = ‘black‘;
ctx.fillRect(0, 0, w, h)
}
var size = 20,
playerX = w/size/2,
playerY = h/size -1,
speed = 30,
gameLoop = null,
elemyArr = [],
elemyNum = 50,
score = 0;

var paintPlayer = function(){
ctx.fillStyle = ‘blue‘;
ctx.fillRect(playerX * size, playerY * size, size, size);
}

var update = function(){
if(playerX >= w/size-1){
playerX = w/size-1;
} else if(playerX <= 0){
playerX = 0;
} else if(playerY >= h/size-1){
playerY = h/size-1;
} else if(playerY <= 0){
playerY = 0;
}

for(var i=0; i<elemyNum; i++){
elemyArr[i].y++;
if(elemyArr[i].y >= h/size){
elemyArr.splice(i, 1);
var x = Math.round(Math.random() * w/size);
var y = Math.round(Math.random() * -h/size);
elemyArr.push({‘x‘:x,‘y‘:y});
score++;
}

if(elemyArr[i].x == playerX && elemyArr[i].y == playerY){
alert(‘GAME OVER! Score:‘ + score)
score = 0;
}
}
}

var paintElemy = function(){
for(var i=0; i<elemyNum; i++){
ctx.fillStyle = ‘white‘;
ctx.fillRect(elemyArr[i].x * size, elemyArr[i].y * size, size, size);
}
}

var draw = function(){
paintCv();
paintPlayer();
paintElemy();
update();
}

var init = function(){
document.onkeydown = function(e){
var code = e.keyCode;
if(code == 37)playerX -= 1;
if(code == 38)playerY -= 1;
if(code == 39)playerX += 1;
if(code == 40)playerY += 1;
}

for(var i=0; i<elemyNum; i++){
var x = Math.round(Math.random() * w/size);
var y = Math.round(Math.random() * -h/size);
elemyArr.push({‘x‘:x,‘y‘:y})
}

gameLoop = setInterval(draw, 1000/speed)
}

init();

</script>
</body>
</html>
good 41

发表评论

文明评论,重在参与

417楼 hao8网址导航:
青年问禅师:“我忧国忧民,却无处抒发自己的情感;我关心历史,却没有渠道探索更多的真实;我志存高远,却无法找到与我志同道合的知己。请问大师,我该用何办法解决这一心中的苦闷?”。禅师沉默不语,只是微微抬起右手指向隔壁屋子外挂的一条裙子。青年顿悟:“您是指我得先入裆,探索到底,走裙中路线,深入裙中,从裙中来,到裙中去,才能缓解心中的苦闷?”禅师吼道:“笨蛋,我是叫你进裙,这样你才能了解更多。”裙呺:壹贰叁叁零零陆贰玖,本裙公平公正,百花齐放,欢迎您的加入并且理性探讨.hao8.net07-17 03:34
415楼 游客02446:
仿flash的html5网页躲避游戏_Html5教程_wap站长之家 - 领先的移动互联网建站平台
<a href=“http://www.gpi33oq4w05go91v0o2be0fk0240q6p0s.org/“>avscfmtpm</a>
vscfmtpm http://www.gpi33oq4w05go91v0o2be0fk0240q6p0s.org/
uvscfmtpm
07-08 07:30
414楼 游客93253:
Is that true? Ill spread this information. Anyway, good posting.
<a href=“http://103.xyzs.info“ >賴瀅羽</a>
賴瀅羽07-08 07:23
413楼 游客93253:
Is that true? Ill spread this information. Anyway, nice posting.
<a href=“http://www.gotodvd.cn/xyz/SCHD0596-35.html“ >高中數學</a>
高中數學07-08 07:23
用著作权法来保护软件是否真的有 07-28
杀毒软件:只在搞娱乐,从未杀过 07-28
小谈高通反垄断 07-28
印度将推出百元智能机 山寨厂商 07-28
高通垄断之痛:不是国产手机大而 07-28
一张图读懂阿里巴巴眼花缭乱资本 07-28
滴滴打车副总裁张晶离职 高层换 07-28
小米官网明日首发小米4 预约即 07-28
如何勾引马云马化腾花钱买你公司 07-28
云智慧成为2014 Web性能 07-28
顺丰试水微信扫码支付:发快递无 07-28
从Facebook看百度的移动 07-28
返回Html5教程-返回首页
首页 社区 工具 关于 网址
切换:1.0/2.0-电脑-//
2009-2025 版权所有 wap123.cn