博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Getting started with Processing 第九章总结
阅读量:4654 次
发布时间:2019-06-09

本文共 955 字,大约阅读时间需要 3 分钟。

函数

函数的力量在于模块化。

范例

掷骰子 rollDice()函数

rollDice(int numSides){

int d = 1+int(random(numSides));
println("Rolling..."+d);
}
利用这个函数,可以使得程序更加容易维护,因为信息没有重复(假设进行多次掷骰子),在之后修改的时候,只需要修改 numSides ,而不需要修改多次参数的值。

画猫头鹰 owl()函数

将画猫头鹰的代码作为一个函数,然后在 draw() 函数调用这个函数,就可以画多个猫头鹰。

参数是函数重要的部分,因为它们提供了灵活性。因为函数具有参数,它将接受到的值替换为进行计算的值的,因而它使得任何参数都能够得到结果,而不仅仅是一组数值。

画猫头鹰的代码如下:

void setup(){  size(480,120);}void draw(){  background(176,204,226);  owl(110,110);  owl(180,110);}void owl(int x,int y){  pushMatrix();  translate(x,y);  stroke(138,138,125);  strokeWeight(70);  line(0,-35,0,-65);//body  noStroke();  fill(255);  ellipse(-17.5,-65,35,35);//left eye bow  ellipse(17.5,-65,35,35);//right eye bow  arc(0,-65,70,70,0,PI);//on neck  fill(51,51,30);  ellipse(-14,-65,8,8);//left eye  ellipse(14,-65,8,8);//right eye  quad(0,-58,4,-51,0,-44,-4,-51);//mouth  popMatrix();}

 

其中的 owl(x,y),决定了猫头鹰左上角的定位的位置,因为参数对于函数的重要作用,使得函数能够完成处理不同的结果。

转载于:https://www.cnblogs.com/FBsharl/p/10114239.html

你可能感兴趣的文章
redis安装(一)
查看>>
BZOJ3790神奇项链——manacher+贪心
查看>>
sublime text 3 搭建python ide
查看>>
python爬虫工具
查看>>
java应用CPU占用100%内存泄漏分析总结(转载)
查看>>
《Qt Quick 4小时入门》学习笔记
查看>>
《疯狂Java讲义》(二十八)---- 异常
查看>>
getEditableConfigNames
查看>>
《A First Course in Probability》-chaper5-连续型随机变量-随机变量函数的期望
查看>>
java 原生PraparedStatement操作数据库
查看>>
模拟 [bzoj 4582] Diamond Collector
查看>>
window.onload和$(document).ready()的区别
查看>>
BZOJ-1009 GT考试
查看>>
View()/Redirect()/RedirectToAction()的区别(控制器调用另一个控制器||视图)
查看>>
slice、splice与split傻傻分不清
查看>>
jsp-自定义标签
查看>>
算法复习周------递归之“快速排序”
查看>>
hadoop 2.2.0 编译报错: [ERROR] class file for org.mortbay.component.AbstractLifeCycle not found
查看>>
Java第九章枚举&注解
查看>>
css 三角形样式
查看>>