资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

H5中canvas如何实现贪吃蛇小游戏

这篇文章主要介绍了H5中canvas如何实现贪吃蛇小游戏,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

10年积累的网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有宝安免费网站建设让你可以放心的选择与我们合作。

实现效果如下

H5中canvas如何实现贪吃蛇小游戏

实现思路:

ps:这个只是思路,详细可看代码注释

一、先把蛇画出来

  1. 定义一下蛇的结构,用一个数组保存一堆矩形,包含蛇头(红)和蛇身(灰)。

  2. 画蛇(初始状态)

二、蛇能动(重点)

  1. 蛇移动方式:自始至终都只有蛇头在动

    1. 画一个灰色的方块,位置与蛇头重叠

    2. 将这个方块插到数组中蛇头后面一个的位置arrar.splice(0,1,rect)

    3. 砍去末尾的方块array.pop()

    4. 将蛇头向设定方向移动一格

  2. 需要一个保存方向的变量(direction)

  3. 根据方向进行移动,一次移动一个格

  4. 根据按键改方向

三、随机投放食物

  1. 需要随机食物的位置

  2. 需要判断食物在不在蛇身上。

四、吃食物

  1. 判断食物是否与蛇头重叠

  2. 数组加一个元素(少删除一个元素就是加一个元素)

  3. 生成新的食物

五、gameover

  1. 撞墙判定

  2. 装自己判定




    
    Document
    


    


感谢你能够认真阅读完这篇文章,希望小编分享H5中canvas如何实现贪吃蛇小游戏内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


网站标题:H5中canvas如何实现贪吃蛇小游戏
转载来源:http://cdkjz.cn/article/jpoced.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220