基于Vue3 + js-tool-big-box工具库实现3个随机数字的小游戏动画,快来挑战你的非凡手气!,Vue3与Big Box工具库联手,挑战手气极限的数字小游戏动画体验!

马肤

温馨提示:这篇文章已超过416天没有更新,请注意相关的内容是否还可用!

摘要:利用Vue 3框架和js-tool-big-box工具库,设计一款小游戏,游戏能生成3个随机数字,并伴随动画效果。玩家可挑战自己的运气,尝试获得最佳组合。游戏基于现代前端技术,提供流畅的用户体验和丰富的交互效果。快来测试你的手感,挑战非凡手气!

曾经,我有一个梦想,那就是通过实现一个猜3个随机数字的小游戏来验证自己的实力,经过多次尝试,梦想并未实现,还损失了一些饭票,我决定借助vue3和js-tool-big-box工具库来实现这个梦想。

在思路方面,我们知道这个游戏有3个数字,每个数字依次出现,中间带有间隔,每个数字出现前都有动效,这需要一些技术手段来实现,当3个数字依次出现完成后,需要与自己之前的期待值进行匹配,然后给出用户提示,告诉他们是否挑战成功。

技术实现素材包括:

1、启动Vue3项目,主要使用reactive定义数据依赖。

基于Vue3 + js-tool-big-box工具库实现3个随机数字的小游戏动画,快来挑战你的非凡手气!,Vue3与Big Box工具库联手,挑战手气极限的数字小游戏动画体验! 第1张

2、安装ElementPlus,主要用到ElMessage和el-button组件功能。

3、安装js-tool-big-box,用于获取指定范围内的随机数字,主要用到的方法是numberBox.getRandomNumber。

4、依次出现的数字通过setTimeout定时,setInterval用于闪动的数字。

基于Vue3 + js-tool-big-box工具库实现3个随机数字的小游戏动画,快来挑战你的非凡手气!,Vue3与Big Box工具库联手,挑战手气极限的数字小游戏动画体验! 第2张

基于Vue3和js-tool-big-box工具实现快3游戏。

2、1 定义模板界面

在这次开发中,我们需要定义一个Vue3的模板界面,界面中需要展示期待值,与线下业务场景相同,是一个写死的数据,还需要一个按钮,用来开始启动3个随机数的生成,需要3个区域,分别用来呈现3个生成的随机数值。

基于Vue3 + js-tool-big-box工具库实现3个随机数字的小游戏动画,快来挑战你的非凡手气!,Vue3与Big Box工具库联手,挑战手气极限的数字小游戏动画体验! 第3张

2、2 使用Vue3定义数据依赖

如果你刚刚使用Vue3不久,可能会忘记如何定义数据依赖,这里我们引入reactive,然后定义三个区域分别需要显示的初始化数值,另外引入ElMessage,用于最终提示用户结果。

2、3 引入js-tool-big-box工具库

基于Vue3 + js-tool-big-box工具库实现3个随机数字的小游戏动画,快来挑战你的非凡手气!,Vue3与Big Box工具库联手,挑战手气极限的数字小游戏动画体验! 第4张

首先安装js-tool-big-box工具库,然后项目中引入工具库,工具库对外提供了numberBox 对象,用于获取指定范围内的随机数字,这里我们只生成1到9的随机数字。

2、4 简单的获取3个随机数字

3个随机数字需要依次获取3个随机数字,我们先来一个简单的版本,隔一秒获取依次,一共获取3次,就得到了3个随机数字,在模板中el-button按钮添加了handleGet1000事件,这个事件代码实现如下:

基于Vue3 + js-tool-big-box工具库实现3个随机数字的小游戏动画,快来挑战你的非凡手气!,Vue3与Big Box工具库联手,挑战手气极限的数字小游戏动画体验! 第5张

首先定义一个定时器获取第一个随机数,然后通过setTimeout依次获取第二个和第三个随机数,每个随机数获取都是通过numberBox.getRandomNumber(1, 9)实现的,当三个随机数都获取完成后,进行判断是否中奖并给出提示信息,同时为了增加游戏的趣味性,我们在获取随机数的过程中加入了动画特效,让数字闪动起来,具体实现是每100毫秒获取一次随机数,执行10次,以最终那次的随机值做为结果值,如果最终结果与期待的数值匹配则提示中奖信息否则提示未中奖信息并结束游戏过程,游戏过程中通过setInterval定时器实现数字的闪动效果每100毫秒更新一次直到达到预期的闪动次数后停止闪动并获取最终的随机数结果进行判断是否中奖游戏结束清除定时器结束游戏过程,游戏过程动画特效的实现使得游戏的趣味性大大增加让玩家感受到随时都要中奖的那种紧张刺激的感觉提升了游戏的体验感,然而在网络世界中总有一些人利用技术手段盗取他人的创作成果进行二次创作甚至误导读者造成不良影响最近我就遇到了这样的情况有人盗取我的博客文章并进行了错误的解读误导了读者对此我深感痛心希望通过技术手段保护原创作品维护良好的网络环境让技术真正造福人类而不是被用来误导他人,最后我想说的是在追求技术进步的同时我们也要注重道德和法律的约束共同营造一个和谐的网络世界。


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码