请向下滑动

程序的构造

setup函数与draw函数

因为此后将要更加深入地学习编程,所以让我们来学习程序的构造吧。


基本:setup関数とdraw函数

我们将在本课中把现有的代码整理进setup函数draw函数中。

图1 将代码整理进setup函数draw函数中。

函数是将程序按照功能分门别类整理的区块。

在程序的最开始时只执行一次的代码可以写在setup函数内。而在draw函数中则是写入想反复运行的代码。


例题:整理程序

⇨ 尝试运行例题8

将例题8的程序整理进setup函数与draw函数。

注意,strokeWeight(3);是将线的粗度改为3的代码。

每次执行此程序时,都会画出大小不同的圆。之所以能画出不同的大小的圆,是因为在本程序中圆的半径被设置成了随机数。

所谓随机数,便是无法确定结果的数字的随机数字。比如,如果想要像扔骰子一般在16之间取一个数,就可以输入random(1,6)


整理setup函数

⇨ 试着执行例题8-1

写在setup函数中的程序只会在最开始时被执行一次。

如图2所示,试着在setup函数中试着输入createCanvasstrokeWeightellipserect等程序。这些程序将会在按下按钮后只会实行一次。

图2 只想在最开始时运行一次的代码可以写在setup函数内。

多次运行例题8-1进行确认吧。


整理draw函数

⇨ 尝试运行例题8-2

draw函数中,可以写下想要反复执行的程序。

这一次我们试着将ellipserect移入draw函数中。

图3 想要反复运行的程序可以写在draw函数中。

尝试运行例题8-2。

这一次,draw中的ellipserect将会被反复执行。

ellipse(220,150,random(20,140));被反复执行时,直径为20140范围内的随机数的圆会被描画出来。

rect(15,90,120,120);虽然也会被反复执行,但在显示时只是一直在画同一个长为120、宽为120的四边形。


练习:尝试整理程序

⇨ 试着运行练习8-0

将练习8-0的程序整理进setup函数与draw函数中吧。


整理setup函数

⇨ 在练习8-1中编程吧

首先,先让我们把createCanvasstrokeWeightellipserect整理进 setup函数中吧(如图4)。

图4 只想在最开始时运行一次的代码可以写在setup函数内。

参考上图,在练习8内添加function setup() {}吧。

每按下一次按钮,一个直径为90240之间取随机数的圆,以及一个四边形会被描画出来。


整理draw函数

⇨ 在练习8-2中编程

试着把ellipserect移入draw函数中吧。

图5 想要反复运行的程序可以写在draw函数中。

参照图5,试着把练习8-2中的ellipserect移入draw函数中吧。

操作完毕后,draw函数中的ellipserect将会被反复执行。

ellipse(150,150,random(90,240));被反复执行后,直径为在90240之间取随机数的圆会被描画出来。

rect(100,100,100,100);也会被反复执行。如同例题一般,同样大小的三角形会被重复描画。


总结

把程序整理进setup函数draw函数中吧。setup函数中写入只想在开始时执行一次的程序。draw函数中写入想要多次反复执行的程序。