课程资源 / 所有微课 / 六、循环结构与创建对象

六、循环结构与创建对象

分类:
3D设计-CodeBlocks

  2019-07-05
1267

微课详情

经过了之前的学习,我们知道合理的利用循环变量会给我们的程序设计带来很大的方便,现在让我们再看看循环变量能给我们带来什么惊喜吧!
0

案例1:节日的喜庆少不了氢气球挂上巨幅的标语,以“五洲同庆喜事多”为标题,设计一个在天空飘扬的氢气球,来增加节日的喜庆氛围。

640 (3).gif

喜庆气球参考链接:https://www.tinkercad.com/things/2MC2Bdg2hKK

1

案例2: 一颗小松树

为了更加细致的建立模型,我们模仿了松塔的样子来建立一颗小松树,使用球形基本几何体来建立基本的树叶部分。

1、首先我们创建一个比例变量,用于调整球形实体形成的平面圆半径。

2、创建循环过程,我们从控制类别积木块中,拖曳计数i从……积木块到工作平面上,我们看到CODEBLOCKS已经为我们创建好了循环过程。

事实上,系统在我们创建循环的过程中,也为我们创建了常用的循环变量i、j、k、i、m等等循环变量。

3、根据我们的需要我们的循环变量i从1到360变化,每次增加36,然后每循环一次创建一个小球,以此来模拟小松树的树叶。

4、有了树叶的原始“种子”对象,我们就可以再次利用循环的方法创建一系列同样的树叶对象了,只是我们需要将创建好的一系列树叶缩放一定的比例,然后移动到指定的位置后,才能更好的看到由“种子”树叶派生出来的一系列树叶。

我们使用的参数如下图所示。

5、在所有的树叶创建好了以后,我们需要删除原始的“树叶”对象。这样就可以看到我们利用原始的树叶“种子”一共派生出了整个小树的树叶部分。

6、在整个树叶的部分下面增加一个咖啡色的圆柱,形成最终的树干。

640.gif

现在让我们使用工具栏上的播放按钮来查看我们设计的小松树吧。

一颗小松树参考链接:https://www.tinkercad.com/things/5frUy18oVcT


2

案例3:设计一个绿色的小山坡

【思路分析】

思路一:设计一横排从低到高的山势,然后复制这个山势到不同的位置,或者旋转一定的角度来模拟整个小山坡的效果。

思路二:采用双重循环的方法,避免了创建对象,从构思上可能是更加快速和高效的,但是此法不容易调试,尤其是对于初学者。这里给出思路二的参考做法。

640 (1).gif

小山坡参考链接:https://www.tinkercad.com/things/lDRsiQndonh

3

【拓展练习】制作一盏Minecraft游戏中的红色矿灯。

640 (2).gif

运用同样的方法,我们也可以设计弹弓,矿灯,各色十字镐,小铲子。只要是类似积木块拼接的都可以用这个方法。

不过目前积木块的总数限制在200个以内。

这里以矿灯为例,由于矿灯采用煤油燃烧发光,为了产生动态火焰的效果,这里采用了黑色的背景和红色的随机火焰来模拟更加真实的效果。

黑色的背景采用4行4列的效果,红色的火焰部分是在这个4X4的矩阵内采用随机产生红色的效果,同样由于矿灯是立体的,所以这里使用的是六面的立体效果。程序的代码块如上图所示。

点击工具栏上的播放按钮查看效果。


红色矿灯的参考链接:https://www.tinkercad.com/things/1oI8fq82dt7

4

总结:

本节内容复习了循环结构和创建对象,根据程序的需要我们创建了一个基本对象,其余的都是该对象的副本,逐渐形成了面向对象的程序设计思路。

复习了循环变量i在旋转复制过程中的一个应用。

 

注:完成全部内容时长约120分钟,建议所有学习者都完成。

说明:此学习资料中的积木中文翻译源自于TINKERCAD,可能将来发生变动,以TINKERCAD最新版翻译为准。