万奇机器人-绘制复杂图形
万奇机器人-绘制复杂图形
一、教学目标
1、复习角度、图形绘制、重复执行;
2、学习嵌套循环;
3、学习变量知识。
二、任务分析
完成下面图形绘制
这个图形看似很难,但是再复杂的图像都是有规律的,仔细观察上面图形可以发现他是由12个六边形旋转得到的。
这个迷宫又该如何去绘制呢?这里其实就是直线,但是这个直线是不断增长的。
三、项目代码
1、复杂图形绘制
这个图形虽然复杂,但是可以观察到它是由12个六边形组成的那这里我们先来画一个六边形,六边形的内角为120度,所以我们需要转60度。
画完之后我们在将这个六边形画12次,也就是将六边形重复12次。
在这里会发现,万奇会在原地画六边形,为什么呢?
在观察一下上面的图形,画完一个之后是要旋转的。
那这里旋转多少度呢?一共12个图形,正好是转了一圈,一周是360度,分成12分,那一份是多少度?30度。
所以画完一个应该旋转30度后再画一个,那这样重复12次。
上面我们使用了一次循环嵌套,什么是嵌套内,就好似我们在袋子里面又放了一个袋子,通常我们想要一个主题(循环,条件)再次重复执行,我们就会使用到嵌套,在计算机中是可以使用多重嵌套的。
2、绘制迷宫
这个图形看似很简单,只用不断地画直线就可以了,就好似正方形一样,画5个正方形就行了
但是这样的话就像上面一样万奇只会在原地画正方形。
我们在来仔细观察这个图形,他的编程是不断增长的,并且四个边长是不一样长的。
我们发现他是画完两边后增长的,那我们可以直接修改边长就可以了,
好像解决了这个问题,但是我们会发现要写好多次,并且除了移动的距离变了,其他都没有变,所以程序重复性太高了,那我们之前学过优化,这里也能优化吗?
上面我们可以发现,只是移动模块里面的值变了,逐渐变大了,并且是有规律的每次增加了1,那有什么办法能够替代我们增加呢?
这里我们就要学习一个新的概念,变量
那什么是变量呢?顾名思义会变的量,在编程中我们通常把一个未知的值,会变的值,使用变量来代替。
变量就好似一个盒子,我们要在盒子里放东西;还可以把他看做一个存钱罐,接下来我们就来创建一个变量;
在编程中,变量需要提前定义,所以我们首先需要创建一个变量,
点击后会弹出一个界面,这里我们需要填一个变量名,何为变量名呢?其实就好似我们给我们心爱的存钱罐取了一个名字,那这里我们创建的时候需要给变量一个名字,在这里没有特别规则的名字,取什么都可以,我们就简单使用a来作为名字就可以;但在代码编程中变量名有严格的规范要求,并且在后面我们也会对变量名取名有规定要求。
输入好名字点确认即可;
此时界面会出现下面的积木,
右边的为显示变量,我们可以点击左边变量前的√取消这个现实
接下来来认识一下以下几个积木。
我们把移动的距离变成变量;
但是我们首先要给变量做初识值的设定,我们最小的是1厘米,所以我们要在前面设置为1;
两次循环后我们应该让长度增加了,所以我们就要使用增加1;
接下来我们要把哪里做为再次循环呢?
这里我们首先是画两个边,然后让边增长,然后继续画,所以循环内容应该为
那为什么不将设为也循环呢?
这里就好似我们每次存钱应该是在上次一的存的总数基础上加一的,如果加上设为,就变成了,每次存钱都要从1开始,无论存多少次存钱罐里永远是2。
这里重复执行10次,是因为我们边数,每次重复两次,5*2=10。
好了!我们两个看似很难的图形也画完了。可以自己尝试尝试!!
四、项目完整代码
注意:这里我们分开写的,所以程序的头都是以三角形为开启,如果将两个程序放在一起,并且都用同一个头的话,程序在运行时会产生冲突的。
五、作业与实践
1、理解循环嵌套概念;
2、理解变量知识;
3、完成项目代码。