内容正文:
Level 1 人工智能编程入门
第五课 校园运动会
建议课时:40分钟课前准备
教师:准备好装有慧编程软件的电脑
学生:(1)学生理解循环的含义,能够正确使用循环语句;
(2)知道如何使用“下一个造型”积木改变角色的造型。
(2)
教学重难点
重点:知道如何增加角色,能够对多个角色进行程序设计 。
难点:知道如何确定角色的坐标位置。
教学目标
(1) 知道如何增加角色,能够对多个角色进行程序设计;
(2) 学会使用“移动( )步”积木,知道如何让角色在舞台上移动;
(3) 学习“移动到x:()y:()”积木,简单了解角色的坐标位置;
(4) 编写程序,实现“校园运动会”的效果。
Level 1 人工智能编程入门
教学过程
教师活动
学生活动
知识回顾(3分钟)
在上一节课中,用到了以下的积木块,帮助Panda学会了原地踏步走,还记得它们的功能吗?
积木
功能
循环语句,一直重复执行该积木内部的动作。
当一个角色有多个造型时,按照顺序将角色造型切换为下一个造型。
设置某个动作持续的时间,可以修改等待的时间长短。
情境导入(2分钟)
在我们的帮助下Panda已经会原地踏步了,但是他还不能真正走起来,眼看学校要举办运动会了,Panda想参加跑步比赛,我们快来帮帮他吧!
知识冲浪(20分钟)
为了帮助Panda实现参加跑步比赛的愿望,要学习以下编程知识。
移动
在原来原地踏步的基础上,再增加“移动()步”积木就可以让角色走起来了。
积木区
积木
功能
示例
运动积木,每次向屏幕右侧移动10步的距离。具体移动的距离可以修改。
示例实现步骤, 此环节由教师带领学生进行实际操作。
1 打开慧编程软件,点击“角色”,进入“角色”的程序设计界面。
2 从“事件” 中选择 “当绿旗被点击”积木 ,拖拽到脚本区 。
3 从“控制”中选择“重复执行”积木,拖拽到脚本区,并卡合在“当绿旗被点击”积木 下方。
4 从“运动”中选择“移动(10)步”积木,拖拽到脚本区,修改步数为“1”,并嵌在“重复执行”积木 中。
5 从“外观”中选择“下一个造型”积木 ,并嵌入循环语句,卡合在“移动(1)步”积木下方。
6 点击“绿旗” ,体验程序效果。
提示:
改变每次移动的距离
可以通过改变“移动()步”积木的数据,改变角色每次移动的距离。步数越大,角色每次移动的距离越远。
可以尝试修改数据,体验不同的效果。如:移动1步、移动10步、移动20步。
定位
运行程序时我们会发现:当Panda跑到终点之后,再次点击绿旗,Panda依旧卡在终点位置,而不是从起点开始跑。正确的效果应该是:点击绿旗后, Panda从屏幕的左侧开始跑。
此时,可以借助“移到x:()y:()”积木,确定Panda的开始位置,就可以实现每次点击绿旗后,Panda都从我们指定的起点出发。
积木区
积木
功能
示例
定位积木,使角色移动到指定的位置。x、y分别是角色在舞台上水平方向和垂直方向的位置,位置可以修改。
示例实现步骤, 此环节由教师带领学生进行实际操作。(在上一个示例基础上进行操作)
1 用鼠标左键点击(不松开)舞台中的Panda,拖动角色到舞台偏左侧的位置,松开鼠标。
2 在角色区,可以看到当前角色在舞台中的具体位置,即X、Y显示的数值就是角色的X、Y在舞台上的位置。此时,Panda在舞台中的位置是:(X:-193,Y:-73)。
3 从“运动”中选择“移到X:( )Y:( )”积木,并卡合在“当绿旗被点击” 下方。例如,当Panda在舞台中的位置是:(X:-193,Y:-73),需要选择的积木为。
4 点击“绿旗” ,体验程序效果。
多角色编程
Panda终于可以去学校参加运动会了。这不,现在有小伙伴在跑道旁给Panda加油呐喊。
【添加背景】
1 选择“背景”,点击,在“背景库”中搜索“bl”(需要改),选中最后一个背景,并点击确定。
(图片需替换)
【添加角色】
1 在角色区,选择“添加”。
2 在角色库中搜索“boy”,选中“Boy11”角色,并点击“确定”。
3 鼠标选中舞台中的角色,按住左键,移动角色位置。
为了实现给Panda加油的效果,需要对“Boy11”角色进行程序编程。
4 在角色区选中“Boy11”,进入到对“Boy11”进行程序设计的界面,开始为“Boy11”角色编程。
5 从“事件”中选择“当绿旗被点击”积木 ,拖拽到脚本区 。
6 从“控制”中选择“重复执行”积木,拖拽到脚本区,并卡合在“当绿旗被点击”积木 下方。
7 从“外观”中选择“说(你好!)(2)秒”积木 ,修改为“说(加油!)(0.5)秒”并嵌入循环语句。
8 从“控制”中选择“等待(1)秒”积木,修改为“等待(0.5)秒”,嵌套在循环语句中,并卡合在“说(加油)(0.5)秒”积木下。
9 点击“绿旗” ,体验程序效果。
编程实战(10分钟)
播放“校园运动会”案例效果,引导学生在示例程序的基础上继续编写“校园运动会”的程序。
【添加角色】
1 在角色区,选择添加:
2 在角色库中搜索“boy”,选中“Boy15”,并点击确定:
3 鼠标选中舞台中的角色,按住左键,移动角色位置。
4 在角色区选中“Boy15”,进入到 “Boy15”的程序设计界面:
5 点击“造型”,会发现“Boy15”有两个不同的造型。进行不同造型的切换。
6 从“事件”中选择“当绿旗被点击”积木 ,拖拽到脚本区 。
7 从“控制”中选择“重复执行”积木,拖拽到脚本区,并卡合在“当绿旗被点击”积木 下方。
8 从“外观”中选择“说(你好!)(2)秒”积木 ,修改为“说(加油!)(0.5)秒”并嵌入循环语句。
9 从“外观”中选择“下一个造型”积木 ,并嵌入循环语句中,卡合在“说(加油)(0.5)秒”积木 下方。
10 点击“绿旗” ,体验程序效果。
提示:
1. 快速确定角色是否有多个造型
· 点击“角色”,选择“添加”,进入“角色库”。
· 将“鼠标”放在不同的角色上,查看角色是否有不同的造型变化(左上角有标志的角色,能够有不同的造型变化)。
· 添加角色之后,选中角色,点击“造型”,就可以查看造型的顺序。
2. 改变角色前后顺序
程序运行之后,你可能会发现:Panda在跑步的过程中被其它两个角色遮挡了。这是因为舞台上的角色会按照添加的顺序进行排列。
1 先添加的排在最下面一层,最后添加的,排在最上面一层;
2 角色添加之后,点击移动舞台上的角色,可以改变角色的层次顺序。最后一次被移动的角色,处于最上层。
此时,点击移动舞台上的Panda,即对Panda进行了一次操作,就可以将Panda移到最上层,避免Panda被遮挡了。
对学有余力的同学,可以鼓励学生自由设计。例如:回想学校的运动会的盛况,还有哪些元素是现在程序中缺少的呢?把“校园运动会”程序丰富起来。
展示与反馈(5分钟)
课堂活动
1 举办“校园运动会”的作品展示,鼓励学生展示自己设计的程序。
2 引导其他同学从作品的趣味性、表达的完整性方面对这些同学的展示进行简单的点评。
3 引发思考:作品是否可以有可优化的地方?
总结回顾
1 属于哪一类积木?( )
A. B.
C. D.
参考答案:D
2 以下哪一个积木能实现将角色定位到舞台区某一个位置的效果?( )
A.
B.
C.
D.
参考答案:B
3 下列哪个程序中的角色会跑得最快?
A. B.
C. D.
参考答案:B
学生回顾重要积木块的功能
学生学习“移动”的知识和积木。
学生在老师的指导下完成示例程序。
学生了解如何改变每次移动的距离。
学生学习如何定位角色的位置。
学生在老师的指导下完成示例程序。
学生学习如何添加多个角色,如何对多个角色进行程序设计。
学生在老师的指导下完成示例程序。
学生完成“校园运动会”程序设计。
学生了解如何改变角色的前后顺序。
学生参加主题活动,进行“校园运动会”的展示活动。
学生完成题目,回顾本节课所学的内容。
学科网(北京)股份有限公司
$$