scratch3第十讲:赛车游戏(设计一款自动驾驶汽车)
游戏操作及效果说明:
让赛车在已设定的道路上从起点蓝色线处自动驾驶到终点红色小旗处.
游戏最终效果演示:
课例素材及源代码下载:
https://wwx.lanzoui.com/iiHZPni0ote
学习目标:
1. 学习运用侦测和判断控件创编游戏
2. 学习优化脚本的方法
一. 设置舞台和角色
1. 绘制背景赛道造型
- 绘制的方法有很多种,这里主要使用矩形和变形工具
1). 矩形绿色背景
2). 矩形赛道
- 轮廓宽度100,填充色无
3). 给矩形变形
- 为矩形边添加关键点,拖动关键点,形成弧线
- 注意,调整赛道时不要产生尖角,
4). 增加开始线,和结束线
- 使用线段工具
2. 上传赛车角色,并为赛车增加传感器
- 传感器增加在车灯的位置,注意颜色的选择
二. 使赛车不断前进
1. 赛车初始化脚本
- 注意赛车的位置,传感器应当的蓝色开始线的左边
2. 赛车前进脚本
三. 赛车偏离轨道后纠正方向
1. 播放动画,赛车跑出赛道外部怎么办?
- 怎么让赛车只在赛道内行驶?
- 只要车在赛道内,传感器就会侦测到赛道的灰色.如果跑出赛道,传感器就侦测不到跑道的颜色.
1). 红色传感器
2). 黄色传感器
- 注意:取色器的使用,会让设置颜色更加方便
四. 赛车到达目的地
- 侦测是否碰到红色终点线
五. 加入计时功能
- 计时器在侦测组中
六. 改进脚本,让汽车运行速度更快些
- 如果两个传感器都在赛道内,可以让汽车的速度快些
- 注意运行速度太快依然会冲出赛道. 为什么速度太快会冲出赛道?
七. 程序完整脚本
八. 进阶
- 速度太快,如果跑出赛道,可以设置让车辆往后倒.
最终代码:
- 为脚本添加注释
- 直接右击脚本,添加注释
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!