您现在的位置是:网站首页> 编程资料编程资料
H5 canvas实现贪吃蛇小游戏教你如何一步一步用Canvas写一个贪吃蛇
2023-10-13
283人已围观
简介 本篇文章主要介绍了H5 canvas实现贪吃蛇小游戏,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文介绍了H5 canvas实现贪吃蛇小游戏,分享给大家,具体如下:
实现效果如下

实现思路:
ps:这个只是思路,详细可看代码注释
一、先把蛇画出来
- 定义一下蛇的结构,用一个数组保存一堆矩形,包含蛇头(红)和蛇身(灰)。
- 画蛇(初始状态)
二、蛇能动(重点)
- 蛇移动方式:自始至终都只有蛇头在动
- 画一个灰色的方块,位置与蛇头重叠
- 将这个方块插到数组中蛇头后面一个的位置arrar.splice(0,1,rect)
- 砍去末尾的方块array.pop()
- 将蛇头向设定方向移动一格
- 需要一个保存方向的变量(direction)
- 根据方向进行移动,一次移动一个格
- 根据按键改方向
三、随机投放食物
- 需要随机食物的位置
- 需要判断食物在不在蛇身上。
四、吃食物
- 判断食物是否与蛇头重叠
- 数组加一个元素(少删除一个元素就是加一个元素)
- 生成新的食物
五、gameover
- 撞墙判定
- 装自己判定
Document
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)HTML5仿微信聊天界面、微信朋友圈实例代码详解html5 canvas 微信海报分享(个人爬坑)HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能利用HTML5+css3+jquery+weui实现仿微信聊天界面功能html5 canvas合成海报所遇问题及解决方案总结HTML5微信播放全屏问题的解决方法HTML5页面音视频在微信和app下自动播放的实现方法HTML5仿手机微信聊天界面微信端html5页面调用分享接口示例
- H5调用相机拍照并压缩图片的实例代码HTML5 和小程序实现拍照图片旋转、压缩和上传功能HTML5 Plus 实现手机APP拍照或相册选择图片上传功能HTML5调用手机摄像头拍照的实现思路及代码HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电html5拍照功能实现代码(htm5上传文件)使用HTML5拍照示例代码基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码HTML5拍照和摄像机功能实战详解
- HTML5新特性之语义化标签css3实现动画的三种方式如何使用css3实现一个类在线直播的队列动画的示例代码html5新特性与用法大全使用html5新特性轻松监听任何App自带返回键的示例HTML5新特性之type=file文件上传功能前端面试必备之html5的新特性CSS3动画和HTML5新特性详解
- 解决HTML5手机端页面缩放的问题HTML5实现可缩放时钟代码可使任何HTML元素动态缩放适合父元素的js插件scalable.jsHtml5之svg可缩放矢量图形_动力节点Java学院整理HTML5全屏响应式缩放切换幻灯片代码用HTML5实现鼠标滚轮事件放大缩小图片的功能HTML5基于SVG实现可拖拽和缩放的世界地图效果源码HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述HTML5添加禁止缩放功能
- 基于HTML5的WebGL实现json和echarts图表展现在同一个界面Html5中localStorage存储JSON数据并读取JSON数据的实现方法举例详解HTML5中使用JSON格式提交表单HTML5中使用json对象的实例代码
- HTML5 文件域+FileReader 分段读取文件并上传到服务器HTML5单选框、复选框、下拉菜单、文本域的实现代码html禁止清除input文本输入缓存的两种方法html列表框、文本域、文件域的示例代码
- html5清空画布方法(三种)Html5画布_动力节点Java学院整理 HTML5 画布canvas使用方法使用分层画布来优化HTML5渲染的教程html5画布旋转效果示例用html5的canvas画布绘制贝塞尔曲线完整代码html5的画布canvas——画出简单的矩形、三角形实例代码html5的画布canvas——画出弧线、旋转的图形实例代码+效果图HTML5边玩边学(1)画布实现方法
- html5实现图片转圈的动画效果——让页面动起来html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- HTML5、Select下拉框右边加图标的实现代码(增进用户体验)html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 全民英雄蓝装活力法球获得方法及活力法球属性解析_手机游戏_游戏攻略_
