猫史档案馆


【跑酷主题活动教程】step 4 喵、双倍、加速

用户:活动喵活动喵查看:10 回复:51 评论:10 创建时间:2019-10-29T14:09:15


点击查看视频版教程

 

(点击此处关注编程猫B站账号,获取更多视频教程)

 

喵、双倍、加速

 

跑酷类游戏的基本跑动有了,二段跳也有了,也加上了金币得分、障碍物掉血的机制,为了让作品更有乐趣,我们还可以增加一些道具,向大家熟知的喵呀,得分双倍、加速什么的,甚至你可以继续加上类似“磁铁”一样的道具,不用刻意跳跃都可以收取金币,道具是可以有很多的,就看你们想不想得到,能不能实现了。

 

我们现在看看基本的“喵”道具的效果和实现。喵顾名思义,就是不会掉血,只不过我们给这个喵加上了时效。

 

center_image  center_image

center_imagecenter_image

 

 

喵的效果很明显直接,实现起来的难度也不大,就和上一期的金币、障碍物一样,都是随机生成,然后当克隆体碰到编程猫后,就会发送一个内容为“喵”的广播,收到广播后我们用一个变量“喵”来记录编程猫当前是不是喵状态,收到了广播就是喵,过了喵时效就不是喵状态了。第二段源码中的“提速”我们等下讲哦~~

 

喵的道具我们只做好了,也用了变量来记录编程猫是不是可以喵,那么接下来就是让这个喵完成它的本职工作了——碰到障碍物不掉血。

 

障碍物的生成源码我就不展示了,和之前的金币没啥大的区别,这里单独吧障碍物碰到编程猫的部分拉出来看看。

 

center_image

 

 

center_image

 

 

这里判断障碍物的克隆体是否碰到编程猫的时候,也会同时判断编程猫当前的喵是1还是0,如果是0那么就表示编程猫目前不是喵的,那么碰到了障碍物就会掉血,喵变量是1,那么就不会掉血。

 

喵和掉不掉血看完了,我们接着看看双倍得分和加速。

 

双倍其实和喵是一样的,都是属于一种随机刷新生成的道具,唯一不同的是双倍道具碰到后会发送广播“双倍”,然后收到“双倍”广播后,会用变量“双倍”来表示在一段时间内编程猫碰到的金币得分都会加倍。

 

速度增加是为了增加游戏的难度,越往后背景和各个随机生成物品的移动速度就会越快,这样一来编程猫捡金币的难度就会变大,也更容易碰到障碍物。

 

center_image

 

这里我就要说一说刚才没有解释的“提速”变量了。大家也知道,从右往左移动是X坐标递减,每秒递减10和每秒递减100就是两个完全不同的移动速度,递减100明显就会快很多。然后呢,我们就用一个变量来记录当前应该递减的速度值,比如一开始是递减5,那么这个变量的值就是-5,往后就可以递减8,这个值变成-8就可以了。

 

背景和物体的移动速度加快了,为了看起来更自然,那么编程猫小短腿就要跑的频率更快。

 

至于是什么时候加速,你可以是在获得20分的时候,也可以是在游戏开始20秒后,也可以是每隔一段时间都会增加速度,这些加速机制你们都是可以是用的,比如之前活动喵的《环境守卫者》就是一个指数级增加速度的机制,只不过规定了速度的上限。

 

 

分数显示

 

游戏内有得分榜,不妨加入排行榜,看看伙伴们的得分情况!

 

center_image

 

这次我们做一个既能显示本局得分,又能显示我的历史最高得分的功能,当然还有我们的排行榜,不过这次让它单独列出去。

 

 

首先得分,很简单,直接使用金币的计分变量,不过由于金币的显示位置是固定的,这时候我们需要另外一个变量来获取金币量再显示即可。

 

新建的 “本局得分” 变量

center_image

 

 

 

 

 

这样就获取成功啦

center_image

 

 

 

 

 

 

 

 

 

 

 

同理,我的最高得分,这个就是你存入排行榜里的分数,排行榜默认就是使用我们玩家游玩的最高分来进行排名的,所以这次我们要获取存入排行榜的分数就行啦

 

小贴士:当前得分传输到云端需要时间,建议提前存入云端

 

显示得分是在切换到屏幕2后才显示的,我们可以在发出 “切换到屏幕2” 指令前就更新排行榜分数。

center_image

 

 

然后再切到屏幕2里,设置一个新变量 “历史最高” ,用来获取排行榜里的数值,就完成啦!

center_image

 

 

 

适配手机

 

我们这个跑酷类游戏在电脑端的游玩体验是很不错的,那么如果要在手机上实现我们的游戏功能,该怎么办呢?

 

让我们来分解一下难点

这个功能该如何实现呢?这个时候,我们可以手动制作一个 “蒙板”

 

相信大家记得这个积木块:

 

 

对,我们就是要用蒙版来完成这个功能,当“蒙版”被点击时,改变跳跃变量的数值(通过之前的教程,可以得知我们的跑酷游戏是通过改变跳跃变量的数值来实现),来让编程猫跳起来!

 

来个对比:

 

当按下空格键时:

center_image

 

 

当点击蒙板时:

center_image

 

 

小贴士:由于需要改变数值,如果时单纯的点击角色,会造成数值增加大于1,我们把触碰到屏幕开始直到离开屏幕算为一个过程,在这过程完成前只会让变量值增加1,这样就不会造成数值增加大于1的问题了。(最后的保持等待直到鼠标放开,在手机上就相当于手指触碰屏幕直到手指放开,并无影响。)

 

蒙版功能完成了,我们得考虑一点,就算蒙版的颜色再浅,还是会挡住背景以及角色~~~这个该怎么办呢?

 

一般来说,如果我们想看的东西被什么东西挡住了,第一反应大多都是把挡住我们的东西移开,如果我们把挡住的东西变成透明?不就不妨碍我们的观看了?同理蒙版,我们把它的透明度设置为0,就可以把它挡住的东西完美的显示出来了!

 

在蒙版里加入这段积木:

center_image

 

 

问题迎刃而解!大家可以到手机试试效果哈哈!

 

 

 

奖励阶段

 

在这次跑酷游戏里,我们增加了个小环节,即奖励关卡。感觉游戏中金币量增加的慢?连续4个的金币吃的不过瘾?没问题,我们来一喵的,让你一次刷个过瘾。

 

初定为,当生命值为0后,进入我们的奖励阶段,限时4秒,一喵金币来袭!

 

 

 

敲黑板敲黑板!在进入奖励阶段时,我们需要注意这几个点:

 

 

首先,为了和普通小鱼干区分开,我们命名为冲分鱼干(喂喂喂,不是都一个样吗?)

center_image

 

 

为了让冲分鱼干在特定时间才出来,我们再引入一个变量名为 “冲分” (这变量太好用了......)。

center_image

 

初始值设置为0。

 

 

我们定义

当冲分值为1时,停止并删除其余道具、鱼干、障碍物,并开始进入冲分环节(冲分鱼干喵)

 

当冲分值为2时,停止冲分环节(冲分鱼干结束喵)

 

冲分鱼干积木如下:

 

center_imagecenter_image

 

其实与普通鱼干差不多,重点为:

 

  1. 设置冲分鱼干在 “冲分” 值为1时再启动克隆金币,直到 “冲分” 值为2再停止克隆金币
  2.  
  3. Y坐标重复增加的同时进行冲分鱼干克隆,可以形成鱼干墙效果
  4.  
  5. “如果提速变量=-11” 是为了减小金币间生成的空隙,使金币墙看起来更为密集
  6.  
  7. 当克隆体启动,将X坐标增加 “提速变量-5”, 是为了让金币通过的更快,这个算是提高了冲分难度,具体速度同学们可以自己调整。
  8.  

总体冲分金币的生成设定完毕

 

小贴士:别忘了去障碍物、普通鱼干、道具等处增加判断冲分值的语句哦!

 

 

让我们用普通鱼干举例:

重复执行处加入判断条件

center_image

 

 

克隆体需加入删除自己,这样在进入冲分阶段可以确保屏幕上只有冲分鱼干出现

center_image

 

 

最后就是确定冲分阶段的时长啦!

center_image

 

 

center_image

 

更多相关教程:

【跑酷主题活动教程】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


回复

上一页1 页 / 共 2下一页
LMC了却LMC了却

沙发

点赞0


评论


北酱北酱

希望多出一些这样的模板

点赞0


评论


xaxikxaxik

厉害了我的活动喵emotion_编程猫_厉害了

点赞0


评论


吴都中学何老师吴都中学何老师

emotion_编程猫_点赞

点赞0


评论


小兔仔小兔仔

棒棒哒

点赞0


评论


细心的潘达熊RcnV细心的潘达熊RcnV

你好好干活

点赞0


评论


禹

tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt

点赞0


评论


我是一个冲锋手我是一个冲锋手

ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt

点赞0


评论


hanxiaohouhanxiaohou

emotion_编程猫_点赞

点赞0


评论


3.1415926535803.141592653580

发热天哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈会赶快来获奖哦豁哦破突然【附件回复国际和平经过警方和配件更换【发动机及计划【就很窘迫和供应合同佛哦合计合计         咯刚获国家平均分给破解后供方评价红包就斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较姐姐斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较供应链;快更活泼哦噢噢噢噢噢噢发动机【哦皮肤干净后if教辅机构i海景房攻击后i囧及iiii鸠工庀材姐你v不见你可能次哦你们v逼哦你哦吃鸡你翻翻翻翻喵喵烦烦烦烦烦烦烦烦烦烦烦烦烦烦烦烦烦等等等等反反复复反反复复反反复复的和谷歌和看过的诶日给热功率让他个和肉丝个日欧仍瑞格瑞俄方根本瑞尔婼

点赞0


评论


千古之君千古之君

emotion_雷电猴_围观

点赞0


评论


念佛魔念佛魔

ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt棒棒哒!

点赞0


评论


绿草地上的红叶绿草地上的红叶

2333

#include<iostream>

点赞0


评论


活力的独角蛛8R-r活力的独角蛛8R-r

活动喵,我想问一下,你是真人还是系统啊!牌行榜怎么做啊

点赞0


评论


BLUEGEUSTBLUEGEUST

666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

点赞0


评论


斗士4Vyu斗士4Vyu

emotion_江南style

点赞0


评论


丁丁Raymond丁丁Raymond

emotion_编程猫_翻白眼

点赞0


评论


念佛魔念佛魔

双击66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

点赞0


评论


悠闲的熔岩龙f0Z5悠闲的熔岩龙f0Z5

emotion_编程猫_厉害了emotion_编程猫_紧张emotion_编程猫_加油emotion_编程猫_点赞emotion_雷电猴_嗯嗯emotion_嘻嘻emotion_微笑emotion_编程猫_嗨起来

点赞0


评论


空中的梦想家qvum空中的梦想家qvum

iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiqwwwwerrtyyyyuioasahahdasdiadjifaijfuahcjaudsiiasdjdkjjdfewdehfasdfdsshqahdswiufdjhsae

点赞0


评论


LITTLE_NIGHTMARELITTLE_NIGHTMARE

emotion_编程猫_谢谢老板emotion_编程猫_谢谢老板

点赞0


评论


星辰_梦逍遥的小弟星辰_梦逍遥的小弟

emotion_编程猫_厉害了66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

点赞0


评论


无聊的编程猫无聊的编程猫

S686S686S686S686S686S686S686S686S686S686S686

666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

点赞0


评论


无聊的编程猫无聊的编程猫

hey hey hey! 活动喵,你能不能多出一些活动啊!我快无聊喵了!

点赞0


评论


S.H主义好少年S.H主义好少年

66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

 

 

点赞0


评论


村民侦察兵村民侦察兵

666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

点赞0


评论


s疯狂尐领结ss疯狂尐领结s

emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油emotion_哈哈

点赞0


评论


忠诚的力士甲虫KB7F忠诚的力士甲虫KB7F

emotion_编程猫_点赞666

点赞0


评论


帅气的麦霸菇eD48帅气的麦霸菇eD48

????????????/?////?/?//ooooo

点赞1


评论


帅气的麦霸菇eD48帅气的麦霸菇eD48

 

66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

 

 

 

点赞1


评论