20230625_083314 跳一跳小游戏 scratch 鲸鱼编程
视频演示
8.76 ZMj:/ # scratch 轻松又解压的小游戏 跳一跳 玩久了会上瘾。 一起来学开发过程吧。适合scratch中级水平。
https://www.douyin.com/video/7251156132360670497
项目重点
两个舞台,左侧是副本,右侧是本体
小人跳跃时,蓄力有多少,影响跳多高,影响跳多远
小人跳跃时,翻根头,先180=1018度,是向上的,然后180=1018是向下的
游戏素材
链接:
https://pan.baidu.com/s/1H0q31SSbqB_QCFO21ZphKg?pwd=w017
提取码:
w017
添加背景
添加角色
游戏初始化
游戏启动时
只显示背景
不显示角色
思路
通过广播
通知各个角色
各就各位
背景代码
其它角色代码
开始按钮 初始化
欢迎界面的开始按钮是可见的
确定位置
让它可见
开始按钮 鼠标悬停
鼠标移上去时
会发生大小的变化
同时颜色也发生变化
开始按钮 被点击
开始 舞台变化
开始 角色显示
让小人与舞台显示出来
效果
补漏准备
背景初始化
小人播放声音
动画 蓄力监听
背景代码 初始化造型变量
小人代码
小人代码 蓄力造型变化
蓄力过度
2-24都是形体变化
25到往后就是蓄力过度变化
让蓄力过度变化一直反复
当造型下标达到最大值时再次从25开始
声音 蓄力监听
正常声音
蓄力的声音
全部保留
蓄力过度
声音太多的重复
删除重复的声音
删除过后
声音代码
收到开始时就开始准备声音脚本
bug修复
问题
点击游戏开始
就直接开始蓄力了
解决
小人收到开始后
等个几秒钟
再开始监听鼠标的按下事件
代码
小人翻滚
如果按下鼠标
蓄力时变量
跳跃距离 值累加
当松开鼠标时
就要发生跳跃了
跳跃分两个阶段
1,向上翻,翻转180度
2,向下翻,再翻转180度
跳多高由蓄力的数据决定
跳多远由蓄力的数据决定
平台的显示
思路
每一轮操作时
会有两个平台
平台1,永远位于左侧
平台2,永远位于右侧,位置随机
定义平台坐标变量
初始化平台数据
背景代码
变量的应用
平台2的显示
分析
第二个平台出现的位置在-81到181之间
使用克隆体来生成
代码
小人的落地
思路
判断小人有没有碰到平台
碰到平台要计分
没有碰到平台就死了
代码
小人落地后就要开始判断了
小人代码
游戏失败情况
分析
游戏失败
失败画面显示
失败时发信号
收到信号显示文字
当成功时加分
思路
跳到中央加2分
其它地段加1分
精度判断 小人代码
定义右平台的变量
右平台创造时明确它的值
小人落地时与这个值进行运算
变更一下方法名再继续
显示分数逻辑
得分
初始化得分
加分计算
平台移动
小人代码
广播
新的一轮
平台应对
收到新的一轮
这个广播后
应该让本体回到起始点
设置一个状态值
如果值是0,那就不做任何事情
如果值是1,那就移动自己的位置在左侧
状态变量
初始化
变成1
本体移动
定义方法
克隆体消失
小人移动
移动前的位置差
小人移动后的位置计算
确定位置差
小人移动
新的右平台产生
显示得分
得分初始化
分数造型变化
根据造型的规律得出如下结论
再来一局
收到失败时显示在一个位置
按钮被点击时先判断是什么按钮
然后再发出相对应的广播即可