5年级上册信息技术 赛车游戏 逐字稿-2,790字
师:同学们,你们喜欢赛车吗?今天上课前,我们先来看段视频。要说赛车,其灵魂当属赛车手。但在无人驾驶技术飞速发展的当下,这可不一定了。今年英国举办的古德伍德速度节上,一辆无人驾驶赛车就成了全场焦点。
当地时间13号,英国西萨塞克斯郡的古德伍德庄园举行了一年一度的古德伍德速度节,世界各地性能卓越的赛车齐聚于此,挑战1.8公里长的爬坡赛道。在各式各样的赛车中,全球第一辆无人驾驶赛车格外引人注目。这款外观炫酷、马力强劲的无人驾驶赛车和普通赛车的唯一区别就是没有驾驶舱。它重约1350公斤,由电力驱动,可产生超过500马力的输出功率。由于没有司机,赛车需依靠安装在车身各个角度的传感器,以及车内的激光雷达、GPS、超声波定位等高科技元件给自己指路。当天的比赛中,无人驾驶赛车不负众望,完成了1.5公里的爬坡赛道。据说这是无人驾驶赛车首次独立完成类似挑战,吸引了5万多名观众到现场一探究竟。
师:刚刚视频中的无人赛车是不是非常炫酷?今天我们就用Scratch来制作这样一款无人驾驶的赛车游戏。同学们想一想,我们先操作什么呢?
生:先设置舞台背景和角色。
师:对,大家都有经验了。那我们一起来操作。设置舞台和角色。单击舞台背景,设置舞台为绿色的草地和灰色的赛道。选择用绿色填充草坪,选择画笔工具将线条变粗,设置颜色为灰色,画上弯弯的道路。选择线段工具,设置颜色为蓝色,画出起点。设置颜色为红色,画出终点和小旗。删除多余的角色,小猫单击从本地文件中上传角色,找到需要的赛车图片,调整赛车在舞台中的大小和位置。请同学们完成操作。
师:同学们都设置好了吗?接下来我们就要思考汽车的脚本了。相信同学们一定都玩过遥控汽车。请同学们回忆一下,我们是怎样使遥控汽车通过我们的控制在跑道中向前行驶的呢?
生:在轨道中汽车行驶的时候分为三个方向,当前方畅通无阻的时候保持前行。当左边有障碍物的时候向右转,反之,右边有障碍物的时候向左转。
师:对。在现实生活中,我们可以通过人眼来分辨前面是直道还是弯道,是左转还是右转。可是无人驾驶赛车是怎么判断这些信息的呢?大家思考一下。
生:是传感器。
师:对,传感器是一种检测装置,能感受到被测量的信息,并且能够将感受到的信息按照一定的规律转化为电信号或者其他所需形式的信息输出。我们一起来想象一下汽车的行驶状态。这个小车上红黄两个圆表示传感器,当传感器没有检测到任何信息的时候,汽车向前行驶。这时我们汽车左边的红色传感器碰到绿色草坪,也就是障碍物,它会怎么做呢?
生:向右转。
师:反之右边的黄色传感器碰到绿色草坪,也就是障碍物,它会怎样?
生:向左旋转一定的角度。
师:同学们,你能完整地梳理这3种状态吗?
生:利用不同颜色模拟传感器的工作,无人汽车自动驾驶时一直保持直行,当红色碰到绿色右转,黄色碰到绿色左转。
师:相信聪明的你一定也回答出来了。那么根据我们的分析,你会搭建汽车的脚本了吗?老师给你们一个提示,我们可以使用侦测模块中的颜色碰到控件。好,我们一起来操作一下。
要实现赛车自动驾驶,必须借助传感器侦测赛道情况,以此判断赛车是否偏离道路。因此我们先需要在赛车车灯位置上分别画上红色和黄色的圆,作为虚拟传感器。单击汽车角色造型,选择画笔,设置颜色为红色,调整线条的粗细,再设置颜色为黄色。接着搭建赛车的初始化脚本,初始化赛车的位置和方向。拖动事件模块中的“当绿旗被点击”,运动模块“移到x -162 Y 130”,此时的坐标为赛车舞台上的起始位置。将“面向90方向”连接到下方,拖动“重复执行”控件和“移动10步”控件到脚本区,将默认值10改为1。接下来给不断前进的赛车加上自动纠正方向功能。如果红色传感器侦测到绿色草皮,则意味着偏离道路,就要向右纠正方向。