新的scratch作品更新了:shadow shift(影子转移),源码直接给

希望大家能持续关注我们,我们经常会分享一些少儿编程相关的资料。

请大家记得我们是一个资料分享的公众号,只要你找少儿编程相关的资料,来我们这里就对了相关资料分享如果有问题,大家可以在文字底部留言。

大家方便转发文章到朋友圈的可以帮忙转发一下,非常感谢

cac46a608c83181acf91862feb5d6358.png

06a26d6e420fa9309127aa1b2c57d6d3.png

我用夸克网盘分享了「Shadow Shifter(影子转移).sb3」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。

链接:https://pan.quark.cn/s/04c1c127833a

以下是一个使用 Scratch 实现 “影子转移” 游戏基本框架的思路,在这个游戏中,有一个可移动跳跃的影子角色,若被另一个特定角色看到则游戏失败:

角色设置:

  • 影子角色:可以进行左右移动、跳跃动作,例如通过按下左右方向键控制左右移动,按下空格键实现跳跃。在移动和跳跃过程中,要确保影子的动画效果自然流畅。

  • 观察者角色:处于固定位置或者有一定的巡逻范围,其视线方向可以通过造型变化或者绘制图形来表示。

代码逻辑:

  • 影子角色移动代码:

    • 如果按下左方向键,将影子角色的 x 坐标减少一定值(如 x 坐标减去 5),实现向左移动,并切换到向左移动的动画造型。

    • 如果按下右方向键,将影子角色的 x 坐标增加一定值(如 x 坐标加上 5),实现向右移动,并切换到向右移动的动画造型。

    • 如果按下空格键且影子角色不在跳跃状态(可以设置一个布尔变量来判断),则让影子角色向上跳起一定高度,同时设置跳跃状态变量为 true。在跳跃上升过程中,逐渐减少影子角色的 y 坐标(如每次循环 y 坐标减去 10),当达到跳跃顶点后,再逐渐增加 y 坐标实现下落,直到回到地面(可以根据地面的 y 坐标值来判断),并将跳跃状态变量设置为 false

    • 当绿旗被点击,初始化影子角色的位置、速度等变量。

    • 重复执行以下操作:

  • 碰撞检测与游戏失败判断:

    • 不断检测影子角色与观察者角色之间的距离或者碰撞情况。可以使用 Scratch 中的距离检测模块,如果影子角色进入到观察者角色的特定检测范围(比如以观察者为中心的一个圆形区域,半径可以自行设定),则触发游戏失败条件,显示游戏失败的提示信息,并停止游戏运行。

以下是一个简单的 Scratch 代码示例片段(以影子角色的左右移动为例):

收起

scratch

当绿旗被点击
初始化影子角色的位置和速度变量

重复执行
    如果 <按下 [左箭头 v] 键?> 那么
        将 x 坐标增加 (-5)
        切换造型为 [向左移动造型]
    否则如果 <按下 [右箭头 v] 键?> 那么
        将 x 坐标增加 (5)
        切换造型为 [向右移动造型]

你可以根据这个思路进一步完善游戏,例如添加更多的游戏场景元素、音效、得分机制等,使游戏更加丰富有趣。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青少儿编程课堂

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

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

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

打赏作者

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

抵扣说明:

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

余额充值