万奇机器人-绘制复杂图形

万奇机器人-绘制复杂图形

一、教学目标

  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、完成项目代码。

posted @ 2023-10-07 20:08  WangZhaowei  阅读(188)  评论(0编辑  收藏  举报