这篇文章主要介绍“基于JS如何实现接粽子小游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于JS如何实现接粽子小游戏”文章能帮助大家解决问题。在游戏屏幕内,会随机的从顶部掉落粽子,通过鼠标移动到粽子上并点击,成功接住粽子,得到积分。在设置面板中,可以设置游戏难度,分为简单、很难、超级难三种等级,不同等级的积分也是不同的,玩家可根据自己的手速进行设置。游戏结束后,可看到自己的成绩。实现出来的效果如下(可运行代码已发到码上掘金,链接在文章底部,可进入玩一玩):在游戏屏幕内,需要源源不断的添加我们的主角–粽子大哥,可以让玩家点击,并且可以移除掉被点击的粽子元素。把 div.mian
来作为游戏主区域,粽子元素添加到该区域中。使用 document.createElement
来创建一个 img 元素,并设置图片地址,样式类,以及该粽子的初始位置。这里用 Math.random()
来给粽子一个随机的初始 left 值。监听粽子元素的点击事件,当被点击时则移除该元素,表示粽子已被玩家接住了。该样式给粽子设置了宽高,当我们设置游戏难度时,我们可以动态改变粽子的宽高,粽子越大,越容易被点击到,所以难度越高时,可以调小粽子的宽高,需要更厉害的手速才有可能点击到。掉落动画没加什么动效,所以比较简单,用 animation
实现一个元素从上到下的直线移动过渡效果。translateY(570px)
纵向位移 570,是为了保证没被点击到的粽子完全离开了游戏主区域才算消失。使用 input[type=radio]
元素供玩家选择难度。平时用惯了组件,对于原生的 radio 选择实现,你还记得多少?跟着一起复习一遍吧监听 radio 元素的 change 事件,而不是 click 事件,因为 click 重复点击时还会继续触发,不是我们需要的。只有在难度等级发生变化时才需要触发。当难度变化时,主要是改变粽子的大小和下落速度来实现玩家更难接住粽子,根据 difficulty免费云主机域名 值来设置粽子元素的样式类。游戏开始时,进入倒计时,粽子开始掉落,并计算玩家得分。关于“基于JS如何实现接粽子小游戏”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
本文小编为大家详细介绍“npm NODE_ENV怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“npm NODE_ENV怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。备注: 意为等价于–save -S–save-…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。