嗨!大家好,我是小蚂蚁。

这是我之前制作的一个非常漂亮的微信小游戏,你可以给予它进行改编,然后自己制作一个小游戏送给你想送的人。

我发现这篇文章每年至少可以发四次,情人节一次,女神节一次,520一次,七夕一次[阴险]。

今年的我做了点儿改进,增加了一首背景音乐,是经典的《卡农》钢琴曲,希望你喜欢。

忘了准备礼物,或者总是没什么新意?那就快来自己动手试试吧!

项目工程已经开源,文末有获取链接的方式。


今天是一个美好的日子,所以小蚂蚁决定教大家用微信小游戏制作工具做一个温暖而美好的“樱花飘落模拟器”小游戏,然后把它送给所爱的人。

先看一下最终的效果图。

看着樱花缓缓的飘落,然后不觉间竟下起了绵绵的细雨。因为今天我所在的城市正下着小雨,所以就在这个小应用中增加了阵阵的细雨功能。

下面我们就学习一下如何实现一个这样温暖的小程序。

首先准备一下素材。一个粉色的背景,两个樱花花瓣,一个模拟雨滴的长方形,以及两句要显示的话。

接下来我们会为樱花花瓣增加两个行为:翻转和旋转。用于模拟花瓣飘落的感觉。

在“层级管理”中选择“樱花花瓣-1”,然后在“图层属性”区域中选择“管理行为”。

在“管理行为”面板中开启“翻转”和“旋转”。

小提示:你会看到这里有很多已经做好的各种各样行为,都可以直接拿过来用。

开启行为后,会出现两处变化:

  • 在积木区域的”行为“模块下出现了新增的行为积木。可以看到新增了控制“翻转”的积木和控制“旋转”的积木。

  • 在图形属性区中的“管理行为”按钮下新增许多了“翻转”和“旋转”的各种控制参数。

接着,我们还需要为樱花花瓣增加两个局部变量。

这两个变量是用于记录花瓣飘落时在X和Y方向上的偏移(后续后详细解释)。

下面,我们看一下樱花飘落的逻辑积木。

上半部分很简单,场景启动后就开始不断的创建花瓣,这里使用了一块随机的积木来增加随机性,每1~1.5的时间,克隆一个花瓣。当花瓣飘出屏幕以后,我们就应该将其删除。

接着看下半部分。

整体逻辑并不复杂,主要是设置了各种随机的数值,随机的大小,随机的透明度,随机的移动位置,随机的翻转和旋转。因为影响樱花如何飘落的因素有很多,包括:重力,空气阻力,重力,风等等,可以说是一个完全随机的过程。我们无法完全进行真实的模拟,只是增加了一些随机的数值让它看上去还不错而已。这里整体上樱花的飘落方向都是向右下方的,因为樱花飘落通常都会伴随着微风,这里我就假装有一阵向右吹的风了。

这样,樱花的飘落就完成了。你可以试着调整其中的各种随机数值,然后看看效果如何。

接下来,我们就看一下如何增加阵阵的细雨 。

雨水并不是一打开应用就开始下,而是会随机的间隔一段时间,下一阵,然后再随机的间隔一段时间再下一阵,很像是让人琢磨不透的阵雨。

要实现这种随机的阵雨功能,首先,我们先选中“雨滴”,为它增加一个“下雨计时器”的局部变量,这个变量用于判断下一场雨何时会来。

接着,为“雨滴”增加如下的逻辑。

这里,我们通过比较“全局计时器”和被设置随机数值的局部变量“下雨计时器”,来判断何时开始下雨。而且每次下雨后,又会重新随机设置下一场雨的间隔时间。

注意这里有一个“全局计时器”的积木块,主要作用在于记录游戏的时间,即当你打开游戏的那一刻,“全局计时器”就开始记录时间。
“全局计时器归零”这块积木的作用就是把“全局计时器”中记录的时间重置清零。

最后,看一下下雨的逻辑。

与樱花飘落类似,不过这里要简单的多,不需要翻转和旋转,雨滴只需要垂直下落即可。

对于场景中显示的文字,只需要在打开后先将其隐藏,然后2秒钟过后,再慢慢的显示出来即可。

最后,看一下效果吧!

打开后,慢慢的显示第一句话。

间隔一段时间后,下起小雨,慢慢的显示第二句话。

最后,也将这两句温暖的话送给你。

静看那樱花飘落,莫忘了生活的美。
生活中难免有雨,但雨水总会过去。
---小蚂蚁

项目开源链接获取方式:可私信我发送“樱花飘落”获取项目链接。

女神节你也能自己动手制作一个漂亮的微信小游戏相关推荐

  1. 制作一个简单的switch小游戏

    好的,那么,我们可以这样来制作一个简单的 switch 小游戏: 首先,我们需要先引入所需的库,如 stdio.h 和 stdlib.h. 接着,我们可以使用 printf 和 scanf 函数来输出 ...

  2. 童年的回忆小游戏来了——贪吃蛇,快来自己动手写一个属于自己的小游戏吧

    贪吃蛇小游戏 在我的记忆里,小时候经常趁父母不在家的时候,偷偷拿爷爷奶奶的手机玩贪吃蛇,推箱子等游戏,这是童年记忆里的游戏.现在我已经好久没有玩过这个游戏了,但是!!!马上就可以拥有一个独一无二是属于 ...

  3. 利用Python制作一个发红包的小游戏

    本系统的内容是综合应用python程序设计的知识,实际并实现了一款简单发红包的小游戏,具体功能如下: (1)拼手气红包:随机金额 (2)普通红包:能够通过输入的红包人数与红包金额实现平均分配 (3)专 ...

  4. 如何实现一个漂亮的微信小程序朋友圈、表白墙、校内圈(小程序篇,附源码)

    一.软件功能分析 1.功能特点:不论是朋友圈.表白墙.校内圈还是社区类应用,都会有内容的发布.评论.点赞.分享.私信.个人信息认证等基础必备功能. 2.内容形式:纯文本内容.图片+文本内容.视频+文本 ...

  5. 如何实现一个漂亮的微信小程序朋友圈、表白墙、校内圈(后台篇)

    功能解析 针对本文讲解的发布类,公众可查看的图文内容,我们要考虑下列问题: 关键点 1.管理员可对用户产生的内容进行编辑.删除,防止非法内容. 2.管理员可对用户产生的内容评价进行编辑.删除,防止非法 ...

  6. 基于Python制作的消消乐小游戏

    导语 哈喽,好久不见.消失人口上线更新一波每月必出的 python 制作小游戏系列文章.本期我们将制作一个消消乐小游戏,让我们愉快地开始吧 开发工具 Python 版本:3.6.4 相关模块: pyg ...

  7. 原生JS实现一个简单的打字小游戏

    原生JS实现一个简单的打字小游戏 利用javascript制作一个简单的打字小游戏 之前写了一个贪吃蛇小游戏好像反响不错 今天我来写一个比贪吃蛇更low更简单的打字小游戏 打字小游戏原理 接下来咋们直 ...

  8. 虚幻4学习笔记(8)动手制作一个小游戏

    动手制作一个小游戏 新节点介绍 前期准备 搭建场景 门蓝图 灯蓝图 创建关卡蓝图 B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732 新节点介绍 ...

  9. 如何制作一个类似Tiny Wings的游戏 Cocos2d-x 2.1.4

    在第一篇<如何使用CCRenderTexture创建动态纹理>基础上,增加创建动态山丘,原文<How To Create A Game Like Tiny Wings with Co ...

最新文章

  1. Windows下配置scrapy需要MVC的14.0版本(转载)
  2. 互链网-未来世界的连接方式 (1)央行数字货币CBDC模型
  3. WCF面向服务应用程序系列之一:Hello WCF
  4. 《看门狗》真人版跑酷!
  5. 使用Xshell连接Ubuntu
  6. 计算机网络考试难吗,网络教育统考中的计算机考试难不难,
  7. lLinux编程大全
  8. Oracle操作管理之用户和角色
  9. 求和函数java_java函数求和要怎么写?java求和代码实现
  10. VMware 安装安卓虚拟机 一步一步的手把手教学
  11. SD卡报错“error -110 whilst initialising SD card
  12. mysql numeric int_关于mysql数据库的数据类型numeric和decimal_MySQL
  13. 【Writeup】2017陕西网络空间安全技术大赛CSTC misc部分
  14. #define s(x) x*x 的计算方法
  15. docker下启动phpMyAdmin
  16. 小米路由器探测和测评本人亲测
  17. 计算机专业高级知识,高级选择_电脑基础知识_IT计算机_专业资料
  18. JS实现网站悬浮广告
  19. android原生输入法皮肤,duang_精选布局_触屏皮肤_皮肤布局_百度手机输入法
  20. 如何将道路地名及勾绘的矢量叠加到卫星影像上输出

热门文章

  1. pwn基本ROP——ret2syscall
  2. The Definitive Guide to Jython¶
  3. ArcGIS之宗地分割与编号
  4. 传统企业为什么要开发H5?
  5. 数据挖掘--矩阵的SVD分解
  6. 搭建BLE OAD(OTA)环境,cc26x2
  7. 房屋买受人无购房资格,合同效力
  8. 关于机器人状态估计(8)-VSLAM/VIO应用与实用性评估
  9. 【一些常用的递推通项公式的求法】
  10. Violations Associated with Others