作业解析-java案例-Drawing a Field of Flowers

目录

1. 作业题目 ………………………………………………………………

2. 作业目的……………………………………………………………….

3. 运行效果……………………………………………………………….

4. 实现过程……………………………………………………………….

5. 知识点巩固 …………………………………………………………..

6 知识拓展………………………………………………………………..

7 学习建议………………………………………………………………..

作业辅导解析

Drawing a Field of Flowers

1.作业题目:

3rd February, 2018

Question:This assignment will give you practice with loops and functions. Write a function (AKA method) called “drawFlower” that will draw a single, simple animal. The method should take a few parameters (AKA arguments) that will allow you to change the position and size of the flower and vary its look in at least one other way that you determine (e.g. color, number of whiskers, size of eyes, etc.). The flower can be simple and cartoonish — or more realistic if you are feeling ambitious. You can draw an entire plant or just the flower. Some points will be awarded for the quality of design, but something simple and creative is acceptable. If you want to do a non-flowering plant, that is also fine.

2.作业目的:

1、 掌握 Processing3 中循环的使用;

2、 掌握 Processing3 中函数和参数的使用; 3、 巩固 Processing3 画图。 3.运行效果:

image image

4.实现过程:

核心代码如图所示,本次作业主要通过以下步骤实现: 1、 编写主要函数 drawFlower image 2、 生成规则的 flowers image 3、 生成随机的 flowers image

5.知识点巩固:

循环

while 循环 while 是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环就会一直执行下去。 do…while 循环 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足 条件,也至少执行一次。 do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。 do { //代码语句 }while(布尔表达式);

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果

布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。 for 循环 虽然所有循环结构都可以用 while 或者 do…while 表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。 for 循环执行的次数是在执行前就确定的。语法格式如下: for(初始化; 布尔表达式; 更新) { //代码语句 } 关于 for 循环有以下几点说明:

最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可 以是空语句。

然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为 false,循环终止, 开始执行循环体后面的语句。

执行一次循环后,更新循环控制变量。

再次检测布尔表达式。循环执行上面的过程。

6.知识拓展:

函数(方法)

Java 方法是语句的集合,它们在一起执行一个功能。

方法是解决一类问题的步骤的有序组合

方法包含于类或对象中

方法在程序中被创建,在其他地方被引用 方法的优点

1. 使程序变得更简短而清晰。

2. 有利于程序维护。

3. 可以提高程序开发的效率。

4. 提高了代码的重用性。 方法的命名规则

1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写, 不使用连接符。例如:addPerson。

2.下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模 式是:test<MethodUnderTest>_<state>,例如 testPop_emptyStack。

方法的定义 一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名(参数类型 参数名){ … 方法体 … return 返回值; } 方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类 型。

返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些 方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字 voi d

方法名:是方法的实际名称。方法名和参数表共同构成方法签名。

参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参 或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以 不包含任何参数。

方法体:方法体包含具体的语句,定义该方法的功能。

image

7.学习建议:

1、 循环是编程语言学习的基础课程需要务必巩固 2、 本次作业涉及到函数的定义和参数的使用 3、 在后续巩固中可以加强循环和函数的学习