用户:yamol查看:1 回复:5 评论:1 创建时间:2018-12-03T16:30:09
Y君编程小课堂-第二期
上周在编程猫官网看到了官方(活动喵)出的一款跑酷类小游戏——《环境守卫者》
作品既然可以购买,又加上最近社区有【编程一小时】的活动,那我Y君怎么会放弃这么好的机会,当然是买下来仔细分析,然后给大家做一个分享教程啦~~~
不负众望,我是第一个拿到SSS的玩家
叉腰!!

好啦,废话不多说,开始我们今天的教程啦!
一、判喵机或PC
可能已经有很多小伙伴知道了怎么判断,但是呢,Y君这里还是要单独列出来分享给大家。
其实判断是手机还是PC还算一个很简单的功能,在kitten编辑器中,侦测当中就有一个“手机倾斜X分量”,只有在手机上时才会出现值,电脑是不会有这个值出现的,所以就是0。
当这个功能块出现的时候,社区就有很多通过倾斜手机来玩的小游戏,Y君记得还是有很多很不错的游戏,或许过段时间Y君自己也会做一个呢?哈哈哈,敬请期待了。
二、克隆角色的出现
这个是《环境守卫者》中我认为游戏性最重要的一个块了。
通过上面的第一个代码块,我们可以看出来总共会有136个垃圾,到后来每个垃圾的出现时间间隔只有0.2秒!
看了看排行榜。。。大家的成绩都不行啊

现在我们来拆解代码块:
1.重复执行136次
2.因为有十种垃圾(可回收和不可回收各5个),所以就随机获得1~10其中的一个数,获取这个数是为啥呢?我们往下看,就会发现“出现编号”这个变量是控制垃圾造型编号的,然后就是克隆他了。
3.克隆体出现之间的等待时间,“时间间隔”这个变量默认的初始值是2秒,所以第一个克隆出来的垃圾和第二个之间的等待时间就是2秒。
4.减少“时间间隔”,给变量乘以0.95,那么下一次在等待的时候,“时间间隔”就是2X0.95=1.9秒,以此类推,所以垃圾的时间间隔就会越来越短,相应的,穿过屏幕的速度就会越来越快。
5.给“时间间隔”一个下限,也就是给速度一个上限。
6.缓冲3秒,因为并不是克隆体一出现就游戏结束,所以给了一个等待的时间,Y君觉得嘛,其实就是给一个缓冲、平复心情的时间,最后真的很快了,稍微顿一下,告诉大家,这个游戏要结束了。
7.跳转到结算页(哈哈哈 我是SSS)。
8.在这个地方我需要特别提出来,为什么这里会有一个等待0.1秒呢?
“告诉。。。执行”这个代码块是“没有”执行时间的。一般来说代码块是从上而下执行的,但是执行到告诉时,计算机会分出一部分去执行告诉里面的代码,但是主体的进程还是有的,计算机还是会继续往下执行,如果下面没有一个等待0.1秒直接跟上“设置变量的值为0”,很有可能在“告诉。。。执行”中,切换造型这个代码块中的变量就是0了,所以等这个0.1秒是十分必要的。
三、克隆角色的移动和得分
1.图层上移-200,克隆体出现时总是默认在当前的最上层,比如现在有17个图层,那么克隆体就是第18层。所以他就把图层上移了-200层,就是下移了200层,那么这136个克隆的垃圾不可能挡住垃圾桶了。
2.垃圾分类,就是编号为前五的是一类,后面五个是一类。
3.移动速度,克隆体移动的长度是1600px(1600像素),移动时间是四倍的等待时间,那么最少就是0.8秒跑完1600像素!真的很快,但是我还是SSS,嘻嘻。
4.如果跑完了全屏还没有碰到垃圾桶(克隆体没被删除),那么就减少一个血量。完成扣血操作后删除自己。
加得分的模块就更简单了,判断自己碰到了垃圾桶并且在一定的距离内,那么就增加得分,并且呈现以下特效,给大家一些视觉反馈,然后根据造型编号的不同,给出不同行的声音反馈。
在这里我要说!!!音乐真的很赞!!!!!!一百昏!!!!!!!
以上就是这次活动喵推出的小游戏《环境守卫者》简单分析了
因为这次分享的教程也是跑酷的类型,大家有什么不懂的可以在下方留言或者看看我的上一期编程小课堂 https://www.codemao.cn/community/167629

活动喵恭喜yamol发布编程一小时教程帖子/作品一篇,个人积分+1,积分累计截止到12月9日,活动详情请查看链接:https://www.co喵/community/167979
再接再厉,活动喵相信你能成功带回奖品!

点赞0
评论