【taro react】(游戏) ---- 贪吃蛇

这篇具有很好参考价值的文章主要介绍了【taro react】(游戏) ---- 贪吃蛇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 预览

【taro react】(游戏) ---- 贪吃蛇,taro,前端文章来源地址https://www.toymoban.com/news/detail-687229.html

2. 实现思路

  1. 实现食物类,食物坐标和刷新食物的位置,以及获取食物的坐标点;
  2. 实现计分面板类,实现吃食物每次的计分以及积累一定程度的等级,实现等级和分数的增加;
  3. 实现蛇类,蛇类分为蛇头和蛇身,蛇头有方向,蛇身每一节跟着前一节移动;
  4. 实现控制器类,初始化上边实现的各个类,同时绑定键盘事件,实现方向的修改;
  5. 使用 requestAnimationFrame 实现页面刷新,蛇移动,坐标点的更新。

3. 食物类

  1. 接口 Point 的实现,用于返回食物的坐标点;
  2. maxX 和 maxY 用于记录横向和纵向的最大坐标值;
  3. 实现 change 实现食物的刷新;
    3.1 传入当前蛇的坐标点,用于判断刷新的点是否是蛇中间的坐标点;
    3.2 使用 Math.round 和 Math.random 生成一个食物坐标点 (x,y);
    3.3 过滤 snakes 蛇坐标点,看看该点是否存在蛇中;
    3.4 如果存在,continue 跳出该次循环,继续生成新的坐标,走3.2,3.3流程;
    3.5 不存在,就保存该坐标点,跳出循环,完成此次坐标

到了这里,关于【taro react】(游戏) ---- 贪吃蛇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【taro react】 ---- 常用自定义 React Hooks 的实现【四】之遮罩层

    1. 问题场景 在实际开发中我们会遇到一个遮罩层会受到多个组件的操作影响,如果我们不采用 redux 之类的全局状态管理,而是选择组件之间的值传递,我们就会发现使用组件的变量来控制组件的显示和隐藏很不方便,更不要说像遮罩层这样一个项目多处使用的公共组件,他

    2024年02月07日
    浏览(39)
  • 第一个微信小程序 Taro + React

    新建一个文件夹,在该文件夹下打开cmd,执行命令 然后新建一个taro项目 基本上一路回车就可以,可参考下面的选项 打开idea,open该项目 安装依赖 运行小程序

    2024年02月13日
    浏览(42)
  • Taro + React + TS + Taro-UI + ECharts + Markdown 开发微信小程序

    1、安装 Taro 脚手架工具 npm install -g @tarojs/cli yarn global add @tarojs/cli 2、taro 初始化项目 taro init taro-app 安装 taro-ui cd taro-app yarn add taro-ui 全局引入taro-ui样式 3、项目路由路径 page 对应项目路径 lazyCodeLoading 组件按需注入 Taro.navigateTo({url: xxx}) 小程序内部跳转 4、全局添加分享功能

    2024年02月04日
    浏览(40)
  • 【taro react】---- 获取元素的位置和宽高等信息

    1. 需求分析 添加节点的布局位置的查询请求。相对于显示区域,以像素为单位。其功能类似于 DOM 的 getBoundingClientRect。返回 NodesRef 对应的 SelectorQuery。 区分小程序和H5的环境,调用 getBoundingClientRect 获取对应的信息。 2. H5 实现 判断传入元素是否是window窗口,是window窗口,直

    2024年02月14日
    浏览(48)
  • Taro React组件开发(12) —— RuiVerifyPoint 行为验证码之文字点选

    1. 效果预览 2. 使用场景 账号登录,比如验证码发送,防止无限调用发送接口,所以在发送之前,需要行为验证! 3. 插件选择 AJ-Captcha行为验证码文档 AJ-Captcha行为验证码代码仓库 为什么要选用【AJ-Captcha行为验证码】呢?因为我们管理后台使用的是 pigx ,它在后端采用的是【

    2024年02月07日
    浏览(51)
  • taro react/vue h5 中的上传input onchange 值得区别

    1、taro3+react 2、taro3+vue3

    2024年02月11日
    浏览(36)
  • 【贪吃蛇小游戏】宝塔面板快速搭建贪吃蛇小游戏Web网站 - 无需云服务器

    转载自远程内网穿透的文章:Linux使用宝塔面板搭建网站,并内网穿透实现公网访问 宝塔面板作为简单好用的服务器运维管理面板,它支持Linux/Windows系统,我们可用它来一键配置LAMP/LNMP环境、网站、数据库、FTP等,通过Web端轻松管理服务器。 以下教程,我们将演示使用宝塔

    2024年02月05日
    浏览(67)
  • Taro React组件开发(8) —— RuiUploadImages 多图片上传组件【Promise.all 实现】

    1. 需求分析 使用 Taro.chooseImage 实现图片的选择; 使用 Taro.uploadFile 实现图片的上传; 由于 Taro.uploadFile API 的 filePath 只能是一张图片的路径,因此上边两个 API 只能实现单图图片上传。 2. 上传图片实现 组装完整的上传接口地址【 ${ server_env_url }${ config.default[data.url] } 】; 获取

    2023年04月24日
    浏览(49)
  • python贪吃蛇游戏代码详解,python贪吃蛇最简单代码

    大家好,给大家分享一下python贪吃蛇游戏代码详解外加中文,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 01 整体框架 平台:pycharm 关于pygame的安装这里就不在赘述,大家自行上网找合适自己的版本的安装即可。关于pygame模块知识会穿插在下面代码中介绍

    2024年04月17日
    浏览(47)
  • js手写贪吃蛇游戏

    贪吃蛇游戏 场景 使用了js 和 html /css 就可以完成 一个贪吃蛇小游戏 主要用到的几个技术点: clientWidth :元素的宽度,包含内边距 clientHeight :元素的高度,包含内边距 setInterval:开启定时器 clearInterval:关闭定时器 keydown:键盘事件 createElement : 创建节点 首先需要一个背景

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包