Scratch编程第34课:用五角星组成三角形

今天我们将学习一个新的知识点:函数。

今天我们就要画五角星组成的三角形。大家一定都知道什么是五角星,什么是三角形,那么怎么用五角星来组成一个三角形呢?

画出三角形

今天我们挑战一下,画出一个实心的直角三角形吧!

首先我们将边长设为一个变量,我们通过下面程序可以轻松画出一个实心的直角三角形:

file

画出一个五角星

首先我们复习下角度

外角和内角

平角是180度一分为二,一个角为内角,另一个角就是外角

内角:数学术语,多边形相邻的两边组成的角叫做多边形的内角。

外角:三角形内角和等于180度;一个外角大于与它不相邻的任一个内角,等于与它不相邻的两个内角和,多边形的外角和为360度,外角越多,越接近圆。

file

我们根据三角形的角度知识,可以非常轻松地求出上图中的五角星的一个尖角的外角是144度,那么我们可以非常轻松地画出一个五角星:

file

那么我们怎么使用五角星组成一个三角形呢?思考一下!

解题思路

我们在画实心三角形的循环里,放入画五角星的模块,使用五角星去填充那个实心的三角形而不是通过直线去填充,来试试看!

file

我们通过使用变量,当每次画完一排五角星后除了将Y坐标变小外,画的五角星也会每行减少一个,直到只剩最后一个五角星。

使用函数

虽然我们实现了要求,但是程序比较复杂,不容易理解,我们使用函数来简化程序,让程序更加容易理解。

那么什么叫函数呢?我们可以简单理解为我们用1个模块来代替一组模块来实现一个功能,比如在这个题目中,我们设定一个模块:画五角星,来代替画五角星的所有模块:

file

我们定义了一个函数:画五角星,那么在程序的任何地方,如果我们需要画五角星的时候,我们只需要使用这个函数就可以了!

我们在刚刚使用五角星画出三角形的例子中尝试使用函数吧!

file

点击运行,我们得出了和刚才一样的结果,同学们初步理解函数了么?后面我们会继续学习函数,使用函数。

黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代