第9课赛车游戏上课讲义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第9 课赛车游戏
授课日期 ____________ 累计教时_______
(学生操作:利用移动到…•和面向…•控件完成赛车初始化)
3、赛车前行及方向纠正
师:让赛车不断前进很简单,我们只需要利用重复执行和移动…步两个控件就
能实现,但这种方法只能让赛车直线行驶,但面对弯曲的赛道,怎么让赛车自动纠正方向呢?
师:赛道和草地颜色是不同的,如果我们利用侦测到草地颜色就旋转行不行
呢?请同学们自己尝试。
师:有没有冋学成功的完成了赛车轨道的自动纠正呢?知道为什么没有成功吗?原来利用碰到颜色就旋转侦测的主体是整个赛车,当车头碰到草地时赛车会向某个方向旋转,但在旋转时车尾会碰到草地又会再次旋转,这样它就会不停的原地旋转。看来用这个控件不行的,那怎么办呢?
师:我们可以在赛车大灯的位置加上红、绿两个不冋颜色的传感器,用来判断左右是否超出赛道。如果红色传感器”侦测不到灰色路面,意味着左侧已经偏离道
路,就要向右旋转纠正方向,绿色偏离就要向左旋转。
师:红色没有碰到绿色在程序中如何表示呢?这就需要用到一个新控件一一
不成立”请看老师操作。
(教师演示讲解赛车自动纠正方向的方法)
(学生尝试操作)
4、赛车到达目的地
师:如果赛车碰到红色小旗,即表示已经到达目的地,那行游戏结束,因为只要赛车任何位置碰到红色就视为到达,这时的侦测条件就可以使用碰到…颜色控件了。
(学生操作)
5、计算运行时间
师:既然是赛车,我们当然要知道赛车跑完全程的时间了,这时可以利用计时器控件,让赛车自己把计时器中的时间说出来。
师:需要注意的是计时器在打开scratch软件后就开始计时了,如果不让计时器在游戏开始时归零,所显示的时间是打开scratch软件后的时间而不是赛车运行时间。
(学生操作)
6、巩固练习
师:尝试调整脚本让你的赛车跑得又快又稳,你还能加那些内容让你的赛车游戏更加精彩。