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

在这里插入图片描述

本体移动

定义方法

在这里插入图片描述

在这里插入图片描述

克隆体消失

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

小人移动

移动前的位置差

在这里插入图片描述

小人移动后的位置计算

在这里插入图片描述

确定位置差

在这里插入图片描述

小人移动

在这里插入图片描述

新的右平台产生

在这里插入图片描述

在这里插入图片描述

显示得分

得分初始化

在这里插入图片描述

分数造型变化

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

在这里插入图片描述

再来一局

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

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

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

在这里插入图片描述

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Scratch是一款编程语言和图形化编程工具,通过拖拽积木代码块的方式进行编程。要在Scratch中编写一个跳一跳的脚本,可以按照以下步骤进行: 1. 创建角色:首先,我们需要创建一个角色来代表小人,可以选择Scratch自带的角色或者自定义角色。 2. 添加背景:可以选择适合跳一跳游戏的背景,例如一个充满障碍物的平台或者悬崖的背景。 3. 跳跃事件:创建一个触发器,使得当鼠标点击或者按下空格键时触发跳跃事件。 4. 跳跃动作:在跳跃事件中,使用改变角色y轴的位置来实现跳跃效果。可以通过设置一个变量,来记录小人当前的位置,并将小人向上移动一定的距离。 5. 随机生成障碍物:在游戏中,需要随机生成一些障碍物或者平台,可以使用Scratch中的随机数生成函数,设置一个变量来控制障碍物生成的位置和形状。 6. 检测碰撞:使用条件语句来检测小人是否与障碍物碰撞,如果碰撞了,可以添加一些提示信息,例如分数、游戏结束等。 7. 分数计算:根据小人跳跃的高度或者跳跃的距离,设置一个计分系统来记录得分,并在游戏界面上显示。 8. 游戏结束:当小人掉落到地面或者碰撞到障碍物时,判断游戏结束,并添加游戏再次开始的选项。 通过以上步骤,我们可以在Scratch中编写一个简单的跳一跳脚本。需要注意的是,根据个人的需求,可以进一步完善脚本,添加更多的功能和交互体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值