Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
UI
|
输入
|
媒体
|
导航
|
其他
|
网页模板
|
APP模板
|
常用代码
|
在线代码
背景
对话框和灯箱
筛选及排序
反馈
弹出层
悬停
布局
图表
加载
圆边
滚动
标签
文本链接
工具提示
网络类型
拾色器
定制和风格
日期和时间
拖和放
通用输入
自动完成
密码
投票率
搜索
选择框
快捷键
触摸
丰富的输入
上传
验证
音频和视频
幻灯片和轮播图
图片展示
图像
地图
滑块和旋转
Tabs
水平导航
垂直导航
文件树
分页
手风琴菜单
其他导航
动画效果
浏览器调整
移动
独立的部件
杂项
游戏
PROMULGATOR
迩俄De世界
江苏省苏州市
关注作者
(1)
收藏此代码
(103)
← jQuery仿京东焦点图
→ 网页滚动时间
相关代码
html5
贪吃
蛇
贪吃
蛇
游戏
(原创)
贪吃
蛇
H5
游戏
html5
实现
贪吃
蛇
小游戏
canvas
贪吃
蛇
游戏
(原创)
贪吃
蛇
怀旧版小游戏
贪吃
蛇
大作战
Html
Css
Js
贪吃蛇
分数:
0
开始游戏
//获取画布 var c = document.getElementById('myCanvas'); //画笔 var cxt = c.getContext("2d"); //定义蛇的大小 var size = 8; //蛇的长度 var t = 2; //蛇元素的集合 var map = []; //蛇的移动速度(毫秒) var time = 160; //蛇的坐标 var x = y = 8; //蛇移动的方向 var dir = 39; //定义食物的坐标 var fx = fy = 0; //定义计时器,作用:让蛇一直运动 var intenval; var gard = 0; //定义分数 //蛇移动的方法 function setGameSpeed() { //通过移动的方向,改变蛇的位置 switch (dir) { case 37: //左 x = x - size; break; case 38: //上 y = y - size; break; case 39: //右 x = x + size; break; case 40: //下 y = y + size; break; default: break; } // console.log("x:" + x + ",Y:" + y); //游戏判定 //撞墙挂了 if (x < 0 || y < 0 || x > 400 || y > 400) { window.clearInterval(intenval); if (confirm("你Game Over 了! 分数为:" + gard + ", 需要重新开始游戏吗?")) { window.location.reload(); } } //吃自己挂 for (var i = 0; i < map.length; i++) { if (parseInt(map[i].x) == x && parseInt(map[i].y) == y) { alert("你挂了,分数为:" + gard); } } if (x == fx * 8 && y == fy * 8) { randFrog(); t++; gard = gard + 30; } if (map.length > t) { //删除数组中的首项 var cl = map.shift(); //擦掉刚删除的内容 cxt.clearRect(cl['x'], cl['y'], size, size); } //将坐标放入集合中 map.push({ 'x': x, 'y': y }); //画蛇身 cxt.fillStyle = "#ff0000"; cxt.fillRect(x, y, size, size); gard++; reflashGard(gard); } //获取键盘单击事件(方向) document.onkeydown = function(e) { //获取键盘按钮code值 var code = e.keyCode; console.log("点击" + code); switch (code) { case 37: dir = 37; break; case 38: dir = 38; break; case 39: dir = 39; break; case 40: dir = 40; break; default: console.log("请点击规定按键") break; } } //随机食物的方法 function randFrog() { //随机数去整 fx = Math.ceil(Math.random() * 50); fy = Math.ceil(Math.random() * 50); for (var i = 0; i < map.length; i++) { if (parseInt(map[i].x) == fx && parseInt(map[i].y) == fy) { randFrog(); } } //画食物 cxt.fillStyle = '#0f0'; cxt.fillRect(fx * 8, fy * 8, size, size); } randFrog(); function startGame() { intenval = window.setInterval(setGameSpeed, time); } //刷新分数 function reflashGard(i) { document.getElementById("gardId").innerHTML = i; }
↑上面代码改变,会自动显示代码结果 jQuery调用版本:
1.11.3
立即下载
html5贪吃蛇
代码描述:通过html5实现贪吃蛇
1、原生js实现
2、可以学习使用
3、有详细注释
0
最新
发表评论
全部评论
暂时没有评论!
登录后才可以评论
30秒后在评论吧!
发表评论
回复
取消回复
<!doctype html> <html> <head> <meta charset="utf-8"> <title>html5贪吃蛇-jq22.com</title> <script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号