【Scratch案例实操】大鱼吃小鱼《三》

案例名:大鱼吃小鱼

具体案例实现

角色的代码梳理(之前角色流程分析的时候确定了角色有6个并行的事件,我们逐一梳理)

1、角色一开始时候(程序启动时候)需要执行的程序模块

  • 开设就是小绿旗
  • 初始大小35
  • 初始位置停止舞台中间偏下一点(-50)
  • 初始造型是小丑鱼,角色总共有5种造型分别是(小丑鱼→神仙鱼→蝴蝶鱼→黄金吊鱼→鲨鱼)
  • 初始变量,我们这边有两个变量,一个是得分变量(适用于所有角色),初始值为0;一个是等级变量(只适合当期角色),角色开始是小丑鱼等级为1

接下来就是角色升级的成长模块程序代码

  • 总共有4次升级过程,所以会有4个不同的条件判断来判断角色是否达到升级

  • 4个升级模块代码类似,我们就拿其中第一个升级模块来分解
  • 升1级的条件是得分大于10,也就是小丑鱼吃了10只螃蟹之后,在吃到第11只螃蟹也就是11分了,角色就会升级
  • 升级后需将角色等级设为2(刚开始是1)
  • 升级后换成下一个造型(神仙鱼)
  • 广播升一级消息:是为了告诉神仙鱼,你该出场了(开始的时候海洋里是没有神仙鱼的)
  • 将大小设为43:这个是将我们的角色变大(模拟角色成长的过程,不仅改变造型,大小也在变)

PS:后面的3级、4级、5级类似,只是对应的级别、造型、大小不一样,发送的广播消息也是给对应的鱼,告知他们该出场了。

最后组合完整的程序模块如下:

2、按(上、下、左、右)键执行的程序模块

PS:XY坐标增加好理解,为什么按左右键的时候需要调整方向,这个可以参考之前的Scratch大鱼吃小鱼《一》的程序分析

3、被吃了程序模块

  • 由于我们角色在移动的时候有可能碰到和我们级别一样甚至更高级的鱼,这个时候碰到了就会被吃掉
  • 具体的程序流程分析也可以参考之前的Scratch大鱼吃小鱼《一》的程序分析

到此,我们角色的程序梳理就全部完成(当然小朋友可以实现一个角色在被吃掉3次之后游戏结束,模拟我们是有生命次数的3次)。

螃蟹的代码梳理

螃蟹就只有一个程序块(也就是程序启动的时候)

  • 初始位置:这里是将螃蟹的初始位置放置在海底(-160-20)之间的随机一个位置
  • 变量:螃蟹就一个自身变量等级,级别0是我们这个场景中最低级的海洋生物

接下来就是螃蟹游走以及如何判断角色是否吃到螃蟹

扫描二维码关注公众号,回复: 11839578 查看本文章
  • 小朋友们可以参考之前的螃蟹的流程图分析
  • 游走:我们这里是通过移动3步表示每次螃蟹游走的一个速度。
  • 判断语句:是判断我们的角色是否吃到了螃蟹,通过碰撞检测来实现,碰到之后得分加1,然后螃蟹被吃到就通过隐藏的方式来表示,1秒钟之后又随机从左边出现
  • 碰到边缘和左右翻转:这个是模拟螃蟹游走的时候碰到舞台边缘进行一个回游。

完整的螃蟹程序如下:

小丑鱼和其它的程序如下(就不一一做说明了)

猜你喜欢

转载自blog.csdn.net/frank2102/article/details/106432245
今日推荐