内容正文:
第三课 小猫报站名
学习目标:
1.了解链表的概念及作用
2.掌握新建链表、初始化链表、访问链表的方法
3. 掌握对链表进行增删改操作的方法
任务筹划
主要任务
解决方案
设计、制作作品的场景
通过输入背景、新增角色完成作品场景的制作。
列举各个公交车站点的名称
通过变量模块组的“make a list”按钮新建链表,通过模块将各个公交车站点名加入到链表中。
微调公交车线路
通过对“公交车站名”链表的增删改完成对公交车线路的重新调整。
小猫依次报出每个公交车站名
在规定次数的循环结构中,运用外观模块、变量模块完成对“公交车站名”链表的依次访问。
链表
Scratch链表按照某种顺序关系存放着同类数据。使用链表的场合很多,例如,要处理一组学生的年龄,当人数较少时,可以将学生的年龄分别用变量a,b,c,d,e……来命名。而当人数较多时,这种命名方式会给处理带来很大不便。如果通过新建链表可以把这组学生的年龄统一命名为student_age。当我们需要访问或者处理不同学生的年龄时,我们可以用链表中的第几项加以区分。如:,,,…他们是同一链表中的不同元素。
链表也是用来存放数据的。链表和变量的区别是:链表是存放一组数据,变量是存放一个数据。为了对链表有更全面地理解,我们做“小猫报站名” 的作品。
我们想让可爱的小猫,报出大连某路公交车的站名,目前公交站名依次是“大连火车站- 民主广场- 职工街- 港湾桥- 港盛路站-港兴路-国际会议中心”,要求把这些公交车站名存放在链表中,让小猫每隔1秒时间,报出一个站名。
一、 创建作品场景
首先将控制模块组中的拖拽到脚本区域,表示当绿旗按钮被单击后开始执行。再把角色1改名为小猫。
我们要将公交车和城市公路的照片导入到舞台上。
单击角色列表区左边的舞台图标,角色资料表转换成了舞台资料表。单击多个背景选项卡,在新增背景后单击输入,选择Outdoors文件夹下的night-city-with-图片如图3-1所示。
为了加入公交车,我们可以导入一辆公交车放到舞台的公路上。单击“从文件夹中选择新的角色”按钮,在新增角色对话框中,点击造型,双击Transportation,将文件夹中的角色bus导入到Scratch舞台中。再把小猫和公交车调整适当大小,放入合适的位置如图3-2所示。
图3