Scratch飞行猫:制作一只可以上下飞行的小猫咪

🐱 用Scratch制作属于你的飞行小猫咪,体验编程的乐趣吧!

由 小石头编程 发表于 2025年12月18日 · 阅读量 11
## 👋 项目介绍 欢迎来到今天的Scratch创意编程课堂!我们将一起制作一个有趣的“飞行猫”小游戏。在这个项目中,你会看到一只可爱的小猫咪站在舞台左侧,随着你的键盘指令上下飞翔。与此同时,城市的建筑物会缓缓从右往左滑过屏幕,仿佛小猫正在穿越一座繁华都市。整个过程既轻松又富有互动性,非常适合刚刚接触Scratch的新手朋友们! ## 🎯 你将学会 * 如何设置舞台背景并管理角色资源 * 控制角色初始位置与方向的方法 * 实现循环动画效果来模拟场景移动 * 使用键盘事件控制角色垂直运动 * 熟悉Scratch基本脚本结构及逻辑判断 --- ## 🛠️ 开始制作 ### 第一步:创建新项目并设置舞台背景 我们的第一步是准备好一个干净的工作环境。我们需要新建一个Scratch项目,并为舞台更换成蓝色天空的背景图,同时移除默认白色背景。 **操作步骤:** 1. 打开Scratch编辑器,创建一个新的空白项目。 2. 在舞台上点击【背景】选项卡。 3. 点击左下角的【上传背景】按钮 ➕,选择内置素材中的 `blue sky2` 背景。 4. 删除原来的白色背景(名为 `background1`)。 现在,我们就拥有了一个漂亮的蓝天舞台啦!✨ ![action:1](https://www.codxz.com/media/upload/2025121811053686_screenshot_1.png) --- ### 第二步:添加所有角色和资源 接下来我们要把游戏中需要用到的角色都请上场:一只飞翔的小猫(Cat1 Flying)以及一组城市建筑群(Buildings)。我们还会为这些角色配上不同的造型和音效。 **操作步骤:** 1. 点击【角色】面板下的【添加角色】按钮 ➕。 2. 从角色库中找到并添加角色 `Cat1 Flying`。 3. 再次点击【添加角色】,搜索并添加角色 `Buildings`。 4. 回到 `Cat1 Flying` 角色页面,点击【造型】标签,再添加一张新的造型 `cat1 flying-b`。 5. 同样进入【声音】标签,为其添加一个可爱的叫声 `meow`。 现在所有的演员都已经就位了,是不是很期待它们的表现呢? ![action:7](https://www.codxz.com/media/upload/2025121811053686_screenshot_7.png) --- ### 第三步:编写 Cat1 Flying 的初始位置与方向设定 为了让小猫出现在合适的位置并且面朝正确的方向,我们需要给它编写一段启动脚本来进行初始化设置。 **操作步骤:** 1. 确保当前选中的是 `Cat1 Flying` 角色。 2. 切换到【代码】标签页。 3. 拖入以下代码块: **代码实现:** ```scratch when flag clicked go to x: (-100) y: (0) point in direction (90) ``` 这段代码的意思是在绿旗被点击后,小猫会立即跳转到舞台左边的 (-100, 0) 坐标处,并且面向右边(方向值为90°)。 ![action:15](https://www.codxz.com/media/upload/2025121811053686_screenshot_15.png) --- ### 第四步:实现 Buildings 的循环移动动画效果 为了让城市看起来像是在向后移动,我们会让 `Buildings` 角色不断重复地从右侧滑入、变换造型并向左滑出。 **操作步骤:** 1. 点击切换至 `Buildings` 角色。 2. 进入【代码】标签页。 3. 拖入如下代码: **代码实现:** ```scratch when flag clicked forever set x to (240) go to [back v] layer next costume glide (5) secs to x: (-240) y: (-33) end ``` 这段代码通过循环不断地将建筑物放置于舞台最右侧,然后让它慢慢滑动到左侧消失,同时每次滑动前都会切换一个新的外观,形成连贯的动态画面。 这个循环就像是一条永不停歇的传送带,为我们带来了生动的城市街景! ![action:28](https://www.codxz.com/media/upload/2025121811053686_screenshot_28.png) --- ### 第五步:完成 Cat1 Flying 的上下控制逻辑 最后也是最关键的一步——让我们赋予小猫真正的“飞行能力”!我们将监听键盘上的 ↑ 和 ↓ 方向键,使它可以自由地上升或下降。 **操作步骤:** 1. 返回 `Cat1 Flying` 角色页面。 2. 继续拖拽以下代码: **代码实现:** ```scratch when flag clicked go to x: (-100) y: (0) point in direction (90) forever if <key [up arrow v] pressed?> then change y by (10) if on edge, bounce end if <key [down arrow v] pressed?> then change y by (-10) if on edge, bounce end end ``` 这段代码实现了对上下按键的实时响应,当按住↑键时,Y坐标增加(向上飞),反之减少(向下飞),碰到边缘还能反弹回来。 你已经成功教会了一只猫咪如何优雅地飞行!🎉 ![action:45](https://www.codxz.com/media/upload/2025121811053686_screenshot-screenshot_45.png) --- ### 第六步:运行测试并保存项目成果 万事俱备,只欠东风!现在让我们一起来看看小猫是否真的能够翱翔天际吧~ **操作步骤:** 1. 点击舞台上方的绿色旗帜 🟢 来运行项目。 2. 试着按住 ↑ 和 ↓ 键操控小猫飞行。 3. 查看背景建筑是否正常流动。 4. 如果一切顺利,请记得点击【文件】→【保存本地副本】保存你的作品! 恭喜你完成了本次Scratch创作之旅!🌟 ![action:46](https://www.codxz.com/media/upload/2025121811053686_screenshot_46.png) --- ## 🚀 挑战一下 如果你觉得这只小猫还不够酷炫,不妨试试以下几个升级挑战: - 给小猫添加左右飞行的能力(使用 ← 和 → 键) - 为建筑物添加碰撞检测,让小猫碰到障碍物就失败 - 加入计分系统,记录玩家飞行的距离或时间 编程的世界充满了无限可能,勇敢去探索吧! --- ## 🎉 结语 今天我们一起动手打造了一个超萌的飞行猫小游戏,不仅学会了基础的角色控制方法,还掌握了动画循环的设计思路。希望你在享受乐趣的同时也能感受到编程的魅力!别忘了分享给朋友,一起比一比谁的小猫飞得更高更远哟~👋🐱

项目下载