Construct2期末大作业日志(三)

玩家金币和血量的管理

游戏中必然少不了金币等奖励,让我们加上金币,选中金币按住CTRL鼠标拖动即可快速制造出金币。

玩家碰到金币后金币会消失,在事件里添加这一条。

新建图层,在窗口左上角添加金币的图标和一个文本框,用来表示当前收集了多少金币,需要注意的是,这里的金币应该和地图上的金币区分开来。不然会被玩家误收集。同时UHD图层要用上之前的方法,把layer的Parallax值设为0,0,这样就能使他一直显示在窗口左上角。

想让文本字体放大的话可以修改文本框的scale值

 

 接下来添加一个变量,用来计数。当玩家碰到金币时,这个数就加一

在游戏循环中加入事件:每一帧都更新文本框为当前的金币值

注意文本框的宽度可以拉的大一点,不然当收集到两位数金币时可能会看不见第二位数字

同样的方式,在左上角加入玩家的血量 ,同时设置一系列事件(变量、文本显示、玩家碰到怪物血量减一)

血量归0时场景重置

测试一下可以发现,玩家的血量可以变成负的,所以我们要加一条事件,当玩家血量小于等于0时,让当前场景restart,玩家可以重新挑战。

 敌人死亡时的特效

给幽灵增加fade的行为,一开始设置为NO,然后在事件中添加当玩家踩死幽灵时,幽灵开始fade,就可以拥有幽灵慢慢消失的效果。

注意要把destroy删去,不然就直接消失了。

给小鸟添加粒子特效,当小鸟被踩时会释放出粒子。添加一个particles,将大小设置为10,填充上颜色

 然后修改一下粒子的释放角度,释放次数,释放的粒子数量

在事件里添加,当玩家踩到小鸟-小鸟生成一个新的对象-粒子,之后小鸟destroy。

 测试一下效果,很酷的!

游戏失败的弹窗,游戏重置

 我们希望在玩家血量变为0时,可以弹出窗口提示玩家游戏失败

新建图层,命名为popup,将弹窗图片拖入新图层,然后将胜利与失败的图片同时拖入场景中,可以发现胜利与失败成为了一个对象,该对象的动画的帧就是胜利与失败的图片,将动画的速度调为0,然后将图层设为不可见

再添加重新开始游戏的按钮

 修改玩家血量等于0时游戏重置的条件:玩家血量小于等0时,弹出game over的窗口,如果点击再来一次的按钮,那么场景重置。

给按钮添加“按钮”的行为:

同时给按钮增加effect-HSL,当我们鼠标移到按钮上时按钮会变亮

 

需要注意:游戏初始化的内容应该移到所有事件最上方 

 在popup图层新加一个tilebackground,填充黑色,将其Z order置为底部,然后改变其透明度为60,调整大小覆盖窗口,这样在弹窗出现时整体效果看起来更舒适

整理事件 

当我们的对象和事件越来越多时,我们需要整理事件,添加event group,把之前的事件分类放进组里。

是不是看起来整洁了许多呢? 

任务完成

当玩家碰到旗子,弹窗在一秒后显示“level clear”,同时暂停游戏(set time scale to 0)

 别忘了在游戏初始化中加入set time scale to 1

 运用这个方法同样可以实现游戏的暂停

游戏暂停

首先我们要想好暂停按钮应该是怎么样的,想要继续的时候按钮肯定会长的不一样。我们在UHD图层的右上角放置暂停按钮,当我们按下这个按钮时,应该弹出popup窗口,但是弹出来的时候不能显示我们通关或是失败,同时popup窗口内应该有继续游戏的按钮。当我们按下继续游戏,那么popup不可见,游戏继续。如果玩家失败或是胜利,那么弹出来的窗口不应该显示继续按钮,而是应该显示下一关的按钮或者其他按钮,为了节省空间我们可以把它们放在同一个按钮的动画里面。

 角色掉出layout的设定

当玩家掉下悬崖时,发现玩家不见,我们应该设置playerbox的值,让他重新回到场景中来,同时,掉下悬崖也要扣血。而当玩家只剩一条血的时候又掉下了悬崖,这时我们不用让他再回到场景中来了,直接判断游戏失败即可

这里为了放止玩家在窗口顶部跳跃时被误判掉下悬崖,所以增加了对玩家盒子Y值的判断

 同时,为了防止玩家走出场景内的左右两端而被执行掉下悬崖的操作,在场景两端加上两堵空气墙即可。

 开启一个新的场景

我觉得这个场景已经制作的差不多了!接下来我们可以制作下一个场景,让游戏更丰富

有了第一个场景的基础,第二个场景做起来很快

然后在第一关中的下一关按钮添加跳转至第二关的事件:

 这样当我们按下按钮时就来到了第二关

将第一关的事件复制到第二关中,调整部分改变的参数(blood2、coin2)

 敌人的追逐

第二关我打算做一个追逐关卡,添加一个愤怒的幽灵,添加bullet行为,速度调为150

这里设定的是当玩家走到蓝色方块的地方,就生成一个幽灵,幽灵就会朝着玩家的位置移动 

(用isyouling2的变量来判断当前是否已经有幽灵了,每次只有一个幽灵,不要忘记在初始化的时候使isyouling2=0)

 同样加入玩家碰到幽灵闪烁并扣血的事件

需要注意的是,新场景的popup的parallax值也要设为0,0;不然你就会像我一样测试了好几次发现游戏胜利时弹窗就是找不到。

第二个场景也做完了,是不是很快呢^_^ ?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值