项目名称
捕鱼达人
游戏规则
海里
有很多的鱼
鱼游来游去
我们控制炮台
发射捕网
捞鱼
如果捞到鱼了
那么就获得金币
金币会飞到炮台去
得分
每一次发射捕网时
都会消耗金币
限制游戏时间
时间到了结算有多少金币
游戏素材

准备背景
添加一个海底的背景

添加底座与炮台
这些素材需要外部导入

初始化底座与炮台的位置


要防止底座跑到炮台上方
编写代码

让炮口不停的面向鼠标

一条小鱼
示例教程中添加了fish6

scratch角色应该面向右方的
图片素材的角色都是面向左方的
所以要把素材方向改成面向右方


初始化角色的位置

很多只小动物
首先要让本体在Y方向上随机位置
要先测出它应该出现的最高与最低位置
把数据保存在随机积木中

让小龟不停的改变y数据

克隆小龟
让克隆体不停的向右方移动


让小动物可以自由转向
让它游一会儿转一下方向

克隆体消失的时机
碰到边缘持续8秒钟就消失
每一个克隆体是需要一个变量来记录他碰到边缘有多少秒
注意
这是一个什么样的变量
它应该是克隆体变量
如何创建克隆体变量
创建一个仅用于当前角色的变量
起名t,代表time

我们用t来标记克隆体碰到边缘的时间
它初始值是0

它在什么时候增长呢
当碰到舞台边缘的时候就增长

设置一下要删除克隆体的时机
假设t的值大于9就删除


发射炮弹
发射炮弹需要消耗金币
金币是一个变量
先定义一个金币变量
在泡台这里创建并初始化金币
money

初始化金币为100元

然后准备发射炮弹
按空格发射
发射时要扣20

控制消费
如果金币不足20
那么就不扣钱同时也不发射

发射子弹
什么时候发射子弹
扣了钱后就发射子弹
我们的子弹就是鱼网
添加鱼网

初始化鱼网的大小与位置
先把它调小一些

扣分后发广播
fire

鱼网收广播
收到广播
让鱼网克隆自己
让克隆体移动到鼠标指针的位置

让鱼网一边移动一边变大
重复执行20次
每一次增加5
20乘5等于100
等待0.1秒
0.1乘20=2.0

解决不间断发射鱼网的bug
点击空格扣钱,发广播后
等待3秒

小动物被捕
先做百分百之百被捕的情况
因为游戏中捕捉是有概率的
不是百分之百
所以先做百分百的情况
再调概率
为小动物添加碰到捕网的侦测
给小动物克隆体添加
如果碰到了鱼网
就出现一下特效
然后删除克隆体

捕网最大值时才抓鱼
让捕网晚0.2秒到达终点
把2改成了2.2

定义一个状态变量
记录捕网的状态
刚发射到第2秒都是状态0
快到终点的那0.2秒钟状态值为1
代表可以抓鱼


小龟碰到捕网时判断一下状态值

金币增加

待开发的功能
捕捉几率
游戏声效
1万+

被折叠的 条评论
为什么被折叠?



