(共38张PPT)
第2课
七巧板
学习目标
巩固与扩展
项目讨论
逻辑编程
1
2
3
4
1
七巧板是一种古老的中国传统智力玩具,顾名思义,是由七块板组成的。而这七块板可拼成许多图形,据说有一千六百多种以上呢!
2
3
4
巩固“当小绿旗被点击”、“按下空格键”等脚本
学习“按下鼠标”、“面向鼠标” 、“移到鼠标指针” 等新脚本
综合应用所学脚本完成编程项目并扩展
新脚本:
巩固脚本:
1.本节课用到的角色
01
02
《七巧板》
03
04
05
06
07
2.数一数七巧板一共有几块?
3.在这七块积木中,都有哪些形状,每个形状各有几块?
1.左边的图形是用五颜六色的积木拼成的,它是什么形状?
4.有没有积木是同样大小的,分别是几号?
正方形
有三角形五块,正方形一块,平行四边形一块
一共有七块
01号和02号一样大,04号和06号一样大
《七巧板》
1.制定游戏规则
1.点击右上角小绿旗,七巧板回到初始位置。
2.点击英文字母"g",1秒内拼成金鱼形状。
3.自由拼图玩法:
按下数字键1-7,相应编号七巧板跟随鼠标旋转角度直到单击鼠标,接着七巧板跟随鼠标移动到合适位置,按下空格键停止跟随。可以反复调整,直到得到满意拼图。
备注:3号平行四边形,按向上箭头键,可以切换正反面
2. 角色载入
1.将素材包中的角色导入到项目
3.七巧板组成正方形
1.编写各个积木块的程序
这个是正方形的图案,我们先拖动积木
块,拼出一个正方形,并记录下每个积
木块的坐标
01积木块,x:86,y:21
02积木块,x:43,y:-19
03积木块,x:65,y:-86
04积木块,x:84,y:-45
05积木块,x:125 ,y:-23
06积木块,x:146,y:19
07积木块,x:126 ,y:-63
3.七巧板组成正方形
1.编写各个积木块的程序
每个积木块要面向90度的方向
*
01号积木块的程序
先用鼠标拖动木到想要的位置,记录下坐标,这里01号积木的坐标是(86,21)
3.七巧板组成正方形
同理,我们可以给02,03号积木块编写程序
02号积木块的程序
03号积木块的程序
03号积木是平行四边形,
有正反两面的话,要切
换到”正面”造型
3.七巧板组成正方形
04号积木块的程序
05号积木块的程序
同理,我们可以给04,05号积木块编写程序
3.七巧板组成正方形
06号积木块的程序
07号积木块的程序
同理,我们可以给06,07号积木块编写程序
3.七巧板组成正方形
这样,我们的七巧板组成正方形的程序
就写好了,看看效果吧
2.观看效果
4.七巧板组成金鱼
1.编写各个积木块的程序
这个是金鱼的图案,我们先拖动积木块,拼出一条金鱼,并记录下每个积木块的坐标
01积木块,x:-142,y:58
02积木块,x:-146,y:2
03积木块,x:-25 ,y:-2
04积木块,x:-98 ,y:-69
05积木块,x:-85 ,y:-25
06积木块,x:-98 ,y:-17
07积木块,x:25 ,y:-136
4.七巧板组成金鱼
01号积木块的程序
*
按下”g”键,才执行这一段程序
4.七巧板组成金鱼
02号积木块的程序
4.七巧板组成金鱼
03号积木块的程序
4.七巧板组成金鱼
04号积木块的程序
4.七巧板组成金鱼
05号积木块的程序
4.七巧板组成金鱼
06号积木块的程序
4.七巧板组成金鱼
07号积木块的程序
4.七巧板组成金鱼
这样,我们的七巧板组成金鱼的程序
就写好了,看看效果吧
2.观看效果
5.七巧板自由组合
首先,我们要给把每块七巧板和键盘数字按键联系起来,数字1表示01号七巧板,数字2表示02号七巧板,以此类推,给7块七巧板都找到对应的数字按键。
1.拖动七巧板
然后,开始对键盘数字按键进行编程。先进行这样一个约定,以01号七巧板为例:
点击键盘数字按键1后,移动鼠标,01号积木块面向鼠标可以旋转任意角度,当点击鼠标后,积木块跟随鼠标移动,按下空格键,放下01号积木块。
5.七巧板自由组合
我们试着写一写01号积木块的程序
1.用键盘数字按键1作为程序的开始
5.七巧板自由组合
2.如果不按下鼠标,那么积木块就面向鼠标,而且这个不是只面向一次,是一直面向的,是重复执行的,所以用到了这三个程序块
5.七巧板自由组合
3.当按下鼠标,积木块移动到鼠标所在处,当按下空格键,放下积木块,同样也是重复执行的:
5.七巧板自由组合
01号程序块的完整代码:
用同样的方法,我们可以写出 2-7
键盘数字按键的代码
5.七巧板自由组合
02号程序块代码
03号程序块代码
04号程序块代码
5.七巧板自由组合
05号程序块代码
06号程序块代码
07号程序块代码
5.七巧板自由组合
但03号积木块稍微和其他积木块不同,它有正面 和反面
两个造型,所以要用另外一个键盘按键 来切换正面和反面。脚本如下:
Q1:在组成正方形时,怎样让积木块自动跑到它应该到的地方?
A1:用程序块 就能让积木块跑到它应该到的地方。
在这里,1秒是运动的时间,数字越小,积木块滑动的越快,数字越大,积木块滑动的越慢。x和y 是移动到目的地的坐标点。
Q&A
Q2:怎样让程序侦测到按到了哪个按键?
A2:
Q&A
这样的六边形是判断积木块,一般是嵌在判断语句中,如:
Q3:七巧板还可以拼出什么图案?
A3:
Q&A
七巧板可以拼出好多好多的图案,同学们可要开动脑筋呦,比如,下面就有很多:
(1)
(2)
第一个是面向鼠标指针方向,对象是停留在原地的,而第二个是移动到鼠标指针位置,这两个的使用有所不同,孩子们不可以用错脚本哦。
这个脚本有一些特殊,它是一个带条件的重复执行,意思是:重复执行循环体内的程序,直到……才停止
知识点巩固
要达到按下1数字键后,积木块先面向鼠标原地转动,直到按下鼠标,才能移动到鼠标所在位置这个功能,下面哪个程序正确正确?( )
A
B
源码测试
答案:
解析:
这段程序的整体含义是:当按下1键,重复执行“面向鼠标指针”,也就是积木块面向鼠标在原地旋转,直到“按下鼠标”,才执行后面的程序,重复执行“移到鼠标指针”,跟着鼠标移动,直到“按下空格键”,积木块放下,程序结束。
A
源码测试