用户:
活动喵查看:10 回复:51 评论:10 创建时间:2019-10-29T14:09:15
点击查看视频版教程
喵、双倍、加速
跑酷类游戏的基本跑动有了,二段跳也有了,也加上了金币得分、障碍物掉血的机制,为了让作品更有乐趣,我们还可以增加一些道具,向大家熟知的喵呀,得分双倍、加速什么的,甚至你可以继续加上类似“磁铁”一样的道具,不用刻意跳跃都可以收取金币,道具是可以有很多的,就看你们想不想得到,能不能实现了。
我们现在看看基本的“喵”道具的效果和实现。喵顾名思义,就是不会掉血,只不过我们给这个喵加上了时效。
喵的效果很明显直接,实现起来的难度也不大,就和上一期的金币、障碍物一样,都是随机生成,然后当克隆体碰到编程猫后,就会发送一个内容为“喵”的广播,收到广播后我们用一个变量“喵”来记录编程猫当前是不是喵状态,收到了广播就是喵,过了喵时效就不是喵状态了。第二段源码中的“提速”我们等下讲哦~~
喵的道具我们只做好了,也用了变量来记录编程猫是不是可以喵,那么接下来就是让这个喵完成它的本职工作了——碰到障碍物不掉血。
障碍物的生成源码我就不展示了,和之前的金币没啥大的区别,这里单独吧障碍物碰到编程猫的部分拉出来看看。
这里判断障碍物的克隆体是否碰到编程猫的时候,也会同时判断编程猫当前的喵是1还是0,如果是0那么就表示编程猫目前不是喵的,那么碰到了障碍物就会掉血,喵变量是1,那么就不会掉血。
喵和掉不掉血看完了,我们接着看看双倍得分和加速。
双倍其实和喵是一样的,都是属于一种随机刷新生成的道具,唯一不同的是双倍道具碰到后会发送广播“双倍”,然后收到“双倍”广播后,会用变量“双倍”来表示在一段时间内编程猫碰到的金币得分都会加倍。
速度增加是为了增加游戏的难度,越往后背景和各个随机生成物品的移动速度就会越快,这样一来编程猫捡金币的难度就会变大,也更容易碰到障碍物。
这里我就要说一说刚才没有解释的“提速”变量了。大家也知道,从右往左移动是X坐标递减,每秒递减10和每秒递减100就是两个完全不同的移动速度,递减100明显就会快很多。然后呢,我们就用一个变量来记录当前应该递减的速度值,比如一开始是递减5,那么这个变量的值就是-5,往后就可以递减8,这个值变成-8就可以了。
背景和物体的移动速度加快了,为了看起来更自然,那么编程猫小短腿就要跑的频率更快。
至于是什么时候加速,你可以是在获得20分的时候,也可以是在游戏开始20秒后,也可以是每隔一段时间都会增加速度,这些加速机制你们都是可以是用的,比如之前活动喵的《环境守卫者》就是一个指数级增加速度的机制,只不过规定了速度的上限。
分数显示
游戏内有得分榜,不妨加入排行榜,看看伙伴们的得分情况!
这次我们做一个既能显示本局得分,又能显示我的历史最高得分的功能,当然还有我们的排行榜,不过这次让它单独列出去。
首先得分,很简单,直接使用金币的计分变量,不过由于金币的显示位置是固定的,这时候我们需要另外一个变量来获取金币量再显示即可。
新建的 “本局得分” 变量
这样就获取成功啦
同理,我的最高得分,这个就是你存入排行榜里的分数,排行榜默认就是使用我们玩家游玩的最高分来进行排名的,所以这次我们要获取存入排行榜的分数就行啦
小贴士:当前得分传输到云端需要时间,建议提前存入云端
显示得分是在切换到屏幕2后才显示的,我们可以在发出 “切换到屏幕2” 指令前就更新排行榜分数。
然后再切到屏幕2里,设置一个新变量 “历史最高” ,用来获取排行榜里的数值,就完成啦!
适配手机
我们这个跑酷类游戏在电脑端的游玩体验是很不错的,那么如果要在手机上实现我们的游戏功能,该怎么办呢?
让我们来分解一下难点:
这个功能该如何实现呢?这个时候,我们可以手动制作一个 “蒙板”
相信大家记得这个积木块: ![]()
对,我们就是要用蒙版来完成这个功能,当“蒙版”被点击时,改变跳跃变量的数值(通过之前的教程,可以得知我们的跑酷游戏是通过改变跳跃变量的数值来实现),来让编程猫跳起来!
来个对比:
当按下空格键时:
当点击蒙板时:
小贴士:由于需要改变数值,如果时单纯的点击角色,会造成数值增加大于1,我们把触碰到屏幕开始直到离开屏幕算为一个过程,在这过程完成前只会让变量值增加1,这样就不会造成数值增加大于1的问题了。(最后的保持等待直到鼠标放开,在手机上就相当于手指触碰屏幕直到手指放开,并无影响。)
蒙版功能完成了,我们得考虑一点,就算蒙版的颜色再浅,还是会挡住背景以及角色~~~这个该怎么办呢?
一般来说,如果我们想看的东西被什么东西挡住了,第一反应大多都是把挡住我们的东西移开,如果我们把挡住的东西变成透明?不就不妨碍我们的观看了?同理蒙版,我们把它的透明度设置为0,就可以把它挡住的东西完美的显示出来了!
在蒙版里加入这段积木:
问题迎刃而解!大家可以到手机试试效果哈哈!
奖励阶段
在这次跑酷游戏里,我们增加了个小环节,即奖励关卡。感觉游戏中金币量增加的慢?连续4个的金币吃的不过瘾?没问题,我们来一喵的,让你一次刷个过瘾。
初定为,当生命值为0后,进入我们的奖励阶段,限时4秒,一喵金币来袭!

敲黑板敲黑板!在进入奖励阶段时,我们需要注意这几个点:
首先,为了和普通小鱼干区分开,我们命名为冲分鱼干(喂喂喂,不是都一个样吗?)
为了让冲分鱼干在特定时间才出来,我们再引入一个变量名为 “冲分” (这变量太好用了......)。
初始值设置为0。
我们定义:
当冲分值为1时,停止并删除其余道具、鱼干、障碍物,并开始进入冲分环节(冲分鱼干喵)
当冲分值为2时,停止冲分环节(冲分鱼干结束喵)
冲分鱼干积木如下:
其实与普通鱼干差不多,重点为:
总体冲分金币的生成设定完毕
小贴士:别忘了去障碍物、普通鱼干、道具等处增加判断冲分值的语句哦!
让我们用普通鱼干举例:
重复执行处加入判断条件
克隆体需加入删除自己,这样在进入冲分阶段可以确保屏幕上只有冲分鱼干出现
最后就是确定冲分阶段的时长啦!
更多相关教程:
【跑酷主题活动教程】step1 人物、背景的移动
https://shequ.codemao.cn/community/201014
【跑酷主题活动教程】step 2 人物的跳跃
https://shequ.codemao.cn/community/201015
【跑酷主题活动教程】step 3 金币、障碍物、生命值
https://shequ.codemao.cn/community/201016
【跑酷主题活动教程】step 4 喵、双倍、加速
https://shequ.codemao.cn/community/201017
tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt
点赞0
评论
我是一个冲锋手ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt
点赞0
评论
发热天哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈会赶快来获奖哦豁哦破突然【附件回复国际和平经过警方和配件更换【发动机及计划【就很窘迫和供应合同佛哦合计合计 咯刚获国家平均分给破解后供方评价红包就斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较姐姐斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较供应链;快更活泼哦噢噢噢噢噢噢发动机【哦皮肤干净后if教辅机构i海景房攻击后i囧及iiii鸠工庀材姐你v不见你可能次哦你们v逼哦你哦吃鸡你翻翻翻翻喵喵烦烦烦烦烦烦烦烦烦烦烦烦烦烦烦烦烦等等等等反反复复反反复复反反复复的和谷歌和看过的诶日给热功率让他个和肉丝个日欧仍瑞格瑞俄方根本瑞尔婼
点赞0
评论
念佛魔ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt棒棒哒!
点赞0
评论
BLUEGEUST666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
点赞0
评论
念佛魔双击66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
点赞0
评论
iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiqwwwwerrtyyyyuioasahahdasdiadjifaijfuahcjaudsiiasdjdkjjdfewdehfasdfdsshqahdswiufdjhsae
点赞0
评论
66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
点赞0
评论
S686S686S686S686S686S686S686S686S686S686S686
666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
点赞0
评论
66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
点赞0
评论
村民侦察兵666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
点赞0
评论
帅气的麦霸菇eD48
66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
点赞1
评论