第12课 Scratch入门篇:飞翔的小鸟
飞翔的小鸟

故事背景:
想象一下,在深邃黑暗中广阔的夜空中突然有无数流星划破天际它们以优美的弧线从屏幕顶端划过一道道弧线最终坠入地面消失不见面对如此绚丽多姿的流星 cascade我们共同许下美好的愿望吧
程序原理:
采用天空绿地作为背景,并加入一只小鸟。实际上只是小鸟在原地完成飞行动作。运动效果主要通过将背景中的白云逐渐向后移动来实现。整个程序被划分为两个部分:一部分负责小鸟的行为处理、另一部分则处理白云的表现。
一、删除小猫角色,准备好背景(blue sky)、白云(Clouds)和小鸟(Parrot)角色。

二、 小鸟程序基于造型替换原理运作,在无限循环机制下让小鸟持续飞翔,并将鸟类排至画面首位位置以确保它们不会被云层遮挡。

三、分析白云制作过程:
小鸟能够向右侧飞行(图 1),为了实现小鸟在画面中的动态效果,则应当确保白云持续向左运动。具体来说,白云应出现在X坐标位置280处(此位置需确保能够遮挡白云),其Y坐标的范围应在-20至150之间即可。(注:设计时可根据角色大小重新设定具体数值)

实现角色出现和移动代码如下:

在当前阶段中,我们掌握了新的指令,即随机数值指令,该指令位于运算模块中,在其后会被频繁使用.例如,在角色大小、位置以及坐标等方面都会有应用.
云朵会从舞台右侧缓缓移向左侧,在抵达舞台左侧边缘后自然隐没并随后折返至右侧起始位置进行循环往复的动作。特别提醒:切勿让白云在接触到舞台边缘时立即消失;具体实现方法基于坐标值判断:当X 坐标小于-260时将该云朵的坐标值调整至右端起始位置。

- 我们完成了这片云体的动态展示。为了扩展至更多云体的表现形式,请问您有什么想法?我们可以利用所学知识,在丰富的基础上进行操作。具体来说,在丰富的前提下进行操作时会生成不同大小的云体,并结合了随机数积木模块的应用场景。最终达到了白云效果的良好展示。

到现在为止我们已经实现了小鸟的飞行能力。不妨亲自操作一下代码运行,并观察其运行效果如何?在现有基础上我们可以进一步优化代码结构以增强功能表现。为了更好地模拟真实环境可以考虑加入更多小鸟能体并在实现时速度会有快慢的变化
有问题给我留言!
