html 随机 小游戏代码,html小游戏代码#(精选.)(3页)-原创力文档

word.

PAGE / NUMPAGESword.

word.

HTML小游戏帮助你理解学习html的乐趣,那么现在让我们来看 看一些小程序代码

? ? ? ? ? 小游戏贪吃蛇让你学习如何建立一个小游戏

首先我们先打开html5软件或者打开你的DW软件建立一个html,然后建一个文件夹最好保存在桌面,如有需要可以添加你需要的一些图片作为取材背景。

然后敲上我们的代码

?

?

//注意如果需要贪吃蛇的背景图片需要在style里面加入background加入你的图片地址

var c=document.getElementById("myCanvas");?

var time = 60 ; //蛇的速度 数值越大蛇运行速度越慢

var cxt=c.getContext("2d");?

var x = y = 8;?

var a = 0; //食物坐标 随机显示出你的食物坐标

var t = 20; //蛇的身长?

var map = []; //记录蛇运行路径?

var size = 8; //蛇身单元大小?

var direction = 2; // 1 向上 2 向右 0 左 3下?

interval = window.setInterval(set_game_speed, time); // 移动蛇?

function set_game_speed(){ // 移动蛇?

switch(direction){?

case 1:y = y-size;break;?

case 2:x = x+size;break;?

case 0:x = x-size;break;?

case 3:y = y+size;break;?

}?

if(x>1000 || y>500 || x<0 || y<0){?

}?

for(var i=0;i

if( parseInt(map[i].x)==x && parseInt(map[i].y)==y){?

alert("你挂了,继续努力吧!失败原因:撞到自己了");window.location.reload();?

}?

}?

if (map.length>t) { //保持舍身长度?

var cl = map.shift(); //删除数组第一项,并且返回原元素?

cxt.clearRect(cl['x'], cl['y'], size, size);?

};?

map.push({'x':x,'y':y}); //将数据添加到原数组尾部?

cxt.fillStyle = "#C06";//内部填充颜色?

cxt.strokeStyle = "#006699";//边框颜色?

cxt.fillRect(x, y, size, size);//绘制矩形?

if((a*8)==x && (a*8)==y){ //吃食物?

rand_frog();t++;?

}?

}?

document.onkeydown = function(e) { //改变蛇方向?

var code = e.keyCode - 37;?

switch(code){?

case 1 : direction = 1;break;//上?

case 2 : direction = 2;break;//右?

case 3 : direction = 3;break;//下?

case 0 : direction = 0;break;//左?

}?

}?

// 随机放置食物?

function rand_frog(){?

a = Math.ceil(Math.random()*50);?

cxt.fillStyle = "#000000";//内部填充颜色?

cxt.strokeStyle = "#000000";//边框颜色?

cxt.fillRect(a*8, a*8, 8, 8);//绘制矩形?

}?

// 随机放置食物

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值