教学目标:
1、 认识心智图
2、 学会制作作品“猴子接香蕉”
3、 能够自主创新
教学重点:
1、 能够区别当循环和直到循环
2、 能够灵活使用键盘控制的两种方法
3、 能够让角色从上往下运动
4、 会使用判断语句
教学难点:
能够根据流程图写出程序
能正确使用判断语句控制程序
教学准备:
猴子接香蕉程序
打鲨鱼程序
教学过程(第1课时):
一、写故事,搭框架
师:上学期我们学习了编程软件——scratch,今天我们先来看一个用scratch编写的小游戏。
你们说说这个游戏的内容好么?
(学生填写故事大纲、舞台和演员)
故事大纲: 舞台:户外 演员: |
为了更好地规划我们的游戏,我们通常采用心智图来描述、规划软件或程序。
下面我们来看看《猴子接香蕉》这个程序的心智图:
猴子接香蕉 |
|
我们可以用这样的心智图来描述作品:
二、学习使用心智图软件——ShareMind
了解心智图软件,并用ShareMind制作《小猴接香蕉》的心智图,并保存为jpg格式上交。
(学生完成心智图并上交作业)
(第2课时):
一、搭舞台,选演员
1、 选取舞台背景
2、 选取角色——猴子,并修改大小。
3、 选取角色——香蕉猴子,并修改大小。
(学生操作)
二、程序设计
1、 角色一(香蕉)
香蕉动作:由舞台的上方落到下方,再回到上方,不断循环。
程序流程图如下:
因为是减少,所以为负值 |
开始 |
隐藏 |
等待0~2秒 |
出现 |
随机移动到舞台上方 |
判断y坐标是否小于-170? |
随机移动到舞台上方 |
是 |
否 |
因为有多个香蕉,防止同时落下。 |
x轴:在-240和240之间 y轴:170(固定在上方) |
比一比:
比较下面的程序:
|
|
(学生发言,说出两者不同之处)
根据上面的分析,请写出香蕉的程序。
(学生尝试写出程序)
2、 角色二(猴子)
猴子在最下方左右移动,接住掉下来的香蕉,它可以通过两种方式控制:(1)鼠标控制(2)键盘控制。
(1)鼠标控制
(学生写程序)
(2)键盘控制
1不敏感性按键(按键时,反应较慢)
2敏感性按键(按键时,反应较快)
(学生写程序)
3、 角色一(香蕉)
想一想香蕉碰到猴子后会怎样?
碰到香蕉猴发出声音,并隐藏,加2分。
请写出程序流程图:
(学生完成流程图)
开始 |
将分数归零 |
是否碰到猴子? |
发出声音 |
加分 |
隐藏 |
请根据你的流程图,写出香蕉遇到猴子以后的程序。
复制香蕉程序,制作多个香蕉。
(学生写程序)
想一想:
判断程序可以加在猴子角色上么?有什么区别?
做好后请发布自己的程序。
(学生发布程序并玩自己制作的游戏)