教学目标
运动模块、画笔模块
点评上节课作品
上节课学习了角色直接消息传递,以及多个角色之间的协调;命令的发送等等
上周的作业交通模拟】本章重点
怎么样将大型程序 分解成小程序实现
怎样使用新制作积木
过程中怎么使用参数
3、创建并制作小游戏
课时:
1课时
教学过程:
一、创设情景,激发兴趣
师:演示【1、动物运动会.sb2】
演示【2、绘制各种形状.sb2】
二、知识点引入
2.1 新创建模块
我们直接学习的脚本都很简单,积木的数量比较少。如果我们写很多积木的程序应该怎么办呢?
在实际写程序的过程中,往往把复杂的程序,切成小块。按照最小功能划分为一个个的小函数。
比如:我们盖房子;
先打地基、再垒墙、然后盖屋顶;对不对;一步一步实现;
处理复杂任务,我们也是把大任务分成小任务,一步一步实现;就是将大问题,分解成小问题。
看看下面的程序,初始化、画正方形、三角形、五边形,代码很多,也不好懂;
如果代码变成这种,不但代码简洁,而且好理解。对不对?
其实呀,类似这种处理,在编程中就叫 过程
2.2 怎么新创建过程
起一个我们好理解的名字。比如:画正方形、画三角形等等
我们使用的时候,跟其他积木一样使用就可以了。
2.3 怎么使用
三、一起做小例子
1、绘制形状控制器
上节课学过通过消息控制画笔绘制不同的形状;
现在我们用过程改写下
规则:通过舞台的不同按钮,绘制不同的形状;点击“三角形”按钮,绘制三角形;点击“正方形”按钮,绘制正方形等等;
思路:我们点击不同的形状的按钮,其实就是发送不同的消息给画笔;对不对;
原则:我们用过程的原则是,将一部分功能完整的代码段,集中到一个过程中;也就是集中到一个积木集合中;
我们来观察下面的代码,是不是很多相似的功能;
红框中的画 三角形,四边形,五边形。我们就可以做成过程了。
第二步:做三角形的过程 ,这样定义好过程之后,这个 三角形的模块可以用到需要的地方;
第三步:第一步的代码就变成了,下面的代码。更好理解了。
动手试试吧
第四步,上面我们看到 三角形、四边形、五边形分别作了一个过程模块,接下来我们能不能用一个模块,带个变量控制边数呢?
动手试试吧
第5步,改造第9节课中的画图:
四、我们的收获
今天学习创建过程,过程其实就是把一些大的、复杂的积木中的,功能相对独立的部分单独拿出来,做成独立功能的模块;
五、课后练习
1、 把上节课的交通等的积木代码,做成过程