Bootstrap

20230625_083314 跳一跳小游戏 scratch

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

在这里插入图片描述

本体移动

定义方法

在这里插入图片描述

在这里插入图片描述

克隆体消失

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小人移动

移动前的位置差

在这里插入图片描述

小人移动后的位置计算

在这里插入图片描述

确定位置差

在这里插入图片描述

小人移动

在这里插入图片描述

新的右平台产生

在这里插入图片描述

在这里插入图片描述

显示得分

得分初始化

在这里插入图片描述

分数造型变化

根据造型的规律得出如下结论

在这里插入图片描述

再来一局

收到失败时显示在一个位置

按钮被点击时先判断是什么按钮

然后再发出相对应的广播即可

在这里插入图片描述

;