猴子接香蕉 教学设计
横岗街道康艺学校 艾攀华
一、需要对学生强调或提醒的知识
结合舞台区坐标辅助线与角色区对应显示了解舞台屏幕中X、Y坐标的对应位置。
获取鼠标的横向X坐标
当遇到条件满足时,不再重复执行里面的积木。例如香蕉碰到猴子了。
克隆出一个同样的角色,当克隆体生成后,克隆体立刻执行“当作为克隆体启动时”此积木下的脚本
变量是一个会变化的数值,待会我们可以使用它来统计得分与生命值等操作。
任务一:完成猴子跟随鼠标移动效果
任务二:使用克隆工具制作香蕉下落且每次出现位置不同
任务三:增加判断,香蕉碰到猴子后消失,发出声音并加分
提高任务:设置变量,碰到香蕉加1分,香蕉落地未接住扣1生命值,设置初始生命值,扣完结束。
二、教师教学参考
编程教学当前阶段重要的并不是教给学生语言与命令去完成某个作品。而是程序设计的思想和思维方法,让学生能够通过编程来进行创作作品,在过程中培养自己创新与逻辑思维能力。
本次内容通过经典的游戏《猴子接香蕉》来实施完成教学目标与要求,首先制作游戏,进行1.0版本,在完成基础1.0版本之后,考虑进行游戏升级,增加其它元素内容,到可以计分与生命值的2.0版本,结合编程猫的未来教室在线平台进行交流分享与互动,持续延伸发展下去,后续可以自由发挥出青香蕉、空投补给生命等创意。而不是停留在仅仅40分钟课堂之上。
1.本节课学习或复习的程序逻辑或语句:
(1)程序逻辑关系
(2)重点掌握:重复执行(复习),有条件的重复语句(复习),克隆、当作为克隆体启动(学习),坐标系的理解(复习),变量使用(学习)。
2.游戏描述:
香蕉不停从上面随机位置向下落下,小猴子跟随鼠标左右移动,
接住落下的香蕉。每接住一个香蕉可以得1分。漏接一个扣1生
命值。
3.教学流程
流程 内容 关键点和难点指引
1.体验程序,3分钟 发送体验游戏程序,学生结合导学案思考下面的问题 2.游戏中有哪些角色?每个角色的动作是什么? 1.游戏的规则是怎样的? 3.你觉得还能怎么改进让这个游戏更好玩更有挑战性? 设疑:观察两个角色位置与特点。香蕉同一屏不止一个用什么积木命令解决,观察接到香蕉与香蕉掉到地上分别如何处理。
2.教师分析,5分钟 引导学生,展开分析,接香蕉这个游戏程序中两个角色所的对应动作与其关系。以及处理同一屏幕多只香蕉出现问题。针对以上问题开展提问。 引导分析:香蕉出现位置在顶部,横向X坐标随机位置,但竖向Y为最顶部。猴子位置为底部,Y固定,X随鼠标动,香蕉不停从顶部出现,需要使用哪个动作命令?香蕉下落过程中如果碰到猴子需要怎么办?
3.完成此游戏的任务分解, 任务一:3分钟 完成猴子跟随鼠标X轴移动效果 X:鼠标X坐标 Y:设定靠底部Y坐标 配合提问分析猴子运动完成猴子程序。 ①分析猴子的运动过程:在底部随鼠标左右移动,②通过使用舞台坐标辅助工具与角色区坐标显示获取对应坐标
任务二: 10分钟 ①再次演示范例程序引出问题并提问: 同一屏幕不止一个香蕉该使用上面积木模块?引出克隆积木。 ②屏幕广播讲解克隆用法,并结合处理香蕉动作与程序。结合下面思维结构图引导学生完成本节内容。 ③对完成本小节任务同学进行投屏展示与表扬。发挥带动作用。 香蕉运动部分程序是本课重难点,对于克隆的运用,顶部坐标认识与处理。条件循环的正确使用等 ①克隆命令的使用。成对使用与先后关系。 ②让学生学会通过角色状态栏查看当前位置坐标。定位顶部Y坐标。 ③香蕉不能总是从一个地方掉下来,引导X坐标使用随机数。 ④使用有条件重复(学生体验“碰到下边缘”与“离开下边缘”效果区别)碰到猴子后的处理。 ⑤使用先隐藏克隆体启动后再显示小技巧,处理舞台中的残留的不动的第一个香蕉。
任务三:6分钟 香蕉被猴子接住了怎么办?香蕉被猴子接住这一动作分解为几个步骤?学生结合流程图自己理解并完成。 继续添加香蕉被猴子接住时的效果。此时还可以增加讲解新建变量统计猴子接香蕉的数量了。 需注意的是,舞台中此时的香蕉为克隆体,需要使用“当作为克隆体启动时”命令开头。估计许多同学会陷入迷惑走弯路。
4.提高任务完善作品,8分钟 从变量为出发点,引导学生发挥想象力,突破思维局限。 自由发挥,添加更多角色参与。设置积分外的生命值等。作品个性化发展。 引导突破思维局限,既然有加分的,那漏掉的香蕉怎么办?引导生命值的设置。 既然这么多香蕉,可否设置些没熟的青香蕉呢?自由发挥。 得分到达一定数值可否设置难度升级进入一下关呢?
5.作品互评与发布,5分钟 将作品保存发布到编程猫未来教室中,同班同学互相欣赏并进行评分操作,推选优秀作品电子教室进行全班投屏展示。 利用好编程猫“未来教室”互评与发布功能。
利用好编程猫网络平台的分享功能,极大调动学生积极性,全班可以参与互评,发现许多优秀的作品。目前经常看到周末许多同学家中修改优化自己课堂作品。将课堂拓展到了课外。通过引导学生不断创作与完善作品,学生经历了游戏从无到有,从简到繁的过程,使学生了解到程序设计的过程,通过编程猫系列教学,我们教会的是程序设计,而不是程序语言,教会的是创作,而不仅仅是模仿。在这个过程中,不断引导学生去积极思考并改进,并感受到成功与收获。