用html编写贪吃蛇游戏,html5贪吃蛇游戏使用63行代码完美实现

以前也很少关注html5,感觉选择html已经慢慢成为趋势,想了解下。就找了个游戏学习了,写完这个游戏感觉html5和js结合很紧密,如果js不是特别好。估计需要先补习下js,这个只是个人的建议,不一定准确。还有一个就是,思维和逻辑要特别清楚,不然写游戏可能很痛苦。

贪吃蛇,最主要的功能点: 1,蛇的移动 2,改变蛇的方向 3,放置食物 4,增加舍身 5,怎么挂的。

第一次写游戏,第一次写html5 感觉还是很吃力的。写完了,给大家分享下。互相交流.............不懂的或者有建议的,可以留言给我。。。代码很短,就60行。

不过这个是个半成品,等写完成了。再更新下

复制代码代码如下:

var c=document.getelementbyid("mycanvas");

var time = 160 ; //蛇的速度

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>400 || y>400 || x<0 || y<0){

alert("你挂了,继续努力吧!失败原因:碰壁了.....");window.location.reload();

}

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 = "#006699";//内部填充颜色

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);//绘制矩形

}

// 随机放置食物

rand_frog();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我不知道如何使用HTML编写贪吃蛇代码,但我可以告诉你如何查找这些信息:可以尝试在网上搜索“HTML贪吃蛇代码”,大多数结果都会提供详细的实现步骤。此外,你也可以观看视频教程,以便更加清楚地了解它的实现方法。 ### 回答2: 使用HTML贪吃蛇代码是一种创意的方式来实现这个经典游戏。首先,在HTML中创建一个canvas元素,用于绘制游戏界面。然后,使用JavaScript编写游戏逻辑。 首先,定义一个蛇对象,包含蛇的长度、位置和移动方向等属性。在canvas上绘制蛇的初始位置和食物的位置。 接下来,监听键盘事件,以便玩家可以通过按键来控制蛇的移动方向。根据键盘事件,更新蛇对象的移动方向属性。 然后,使用定时器来不断更新蛇的位置。在每个时间间隔内,根据移动方向,更新蛇的头部位置,并在canvas上绘制蛇的新位置。 接着,检查蛇是否吃到食物。如果蛇头的位置与食物位置相同,就增加蛇的长度,并重新生成新的食物位置。 然后,检查蛇是否碰到自己的身体或者碰到边界,如果是,则游戏结束。可以通过提示框或其他方式来显示游戏结束的信息。 最后,在定时器中不断重复上述步骤,直到游戏结束。 使用HTML编写贪吃蛇代码可以通过canvas来实现游戏的绘制和交互效果。这样的方式可以让用户在浏览器中直接运游戏,而无需其他插件或软件的支持。同时,HTML和JavaScript的结合也为后续的扩展和优化提供了更多的可能性。因此,使用HTML编写贪吃蛇代码是一种简便且有效的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值