scratch3第十讲:赛车游戏(设计一款自动驾驶汽车)
游戏操作及效果说明:
让赛车在已设定的道路上从起点蓝色线处自动驾驶到终点红色小旗处.
游戏最终效果演示:
课例素材及源代码下载:
https://wwx.lanzoui.com/iiHZPni0ote
学习目标:
1. 学习运用侦测和判断控件创编游戏
2. 学习优化脚本的方法
一. 设置舞台和角色
1. 绘制背景赛道造型
- 绘制的方法有很多种,这里主要使用矩形和变形工具
1). 矩形绿色背景
2). 矩形赛道
- 轮廓宽度100,填充色无
3). 给矩形变形
- 为矩形边添加关键点,拖动关键点,形成弧线
- 注意,调整赛道时不要产生尖角,
4). 增加开始线,和结束线
- 使用线段工具
2. 上传赛车角色,并为赛车增加传感器
- 传感器增加在车灯的位置,注意颜色的选择
二. 使赛车不断前进
1. 赛车初始化脚本
- 注意赛车的位置,传感器应当的蓝色开始线的左边
2. 赛车前进脚本
三. 赛车偏离轨道后纠正方向
1. 播放动画,赛车跑出赛道外部怎么办?
- 怎么让赛车只在赛道内行驶?
- 只要车在赛道内,传感器就会侦测到赛道的灰色.如果跑出赛道,传感器就侦测不到跑道的颜色.
1). 红色传感器
2). 黄色传感器
- 注意:取色器的使用,会让设置颜色更加方便
四. 赛车到达目的地
- 侦测是否碰到红色终点线
五. 加入计时功能
- 计时器在侦测组中
六. 改进脚本,让汽车运行速度更快些
- 如果两个传感器都在赛道内,可以让汽车的速度快些
- 注意运行速度太快依然会冲出赛道. 为什么速度太快会冲出赛道?
七. 程序完整脚本
八. 进阶
- 速度太快,如果跑出赛道,可以设置让车辆往后倒.
最终代码:
- 为脚本添加注释
- 直接右击脚本,添加注释