r1 - 07 Nov 2007 - 12:17:09 - WhaleForestYou are here: TWiki >  Processing Web > ProcessingHandbookChinese > Structure1CodeElements

Shape 1 Coordinates,Primitives

Comments 注释

本单元将通过对基础元素和语法的讲解引领大家进行程序编写的尝试:

语法:

// (comment), /* */ (multiline comment) 
“;” (statement terminator), “,” (comma) 
print(), println()
    

软件是写出来的(这句是废话吧)。开始写代码前我们需要特别注意,为电脑写程序和写电子邮件,小说非常不一样。因为作家们喜欢用的一语双关,含沙射影之类的写作手法对人类来说有作用,但电脑可不吃这套。所以动手之前我们先来了解怎么才能让电脑理解你的想法,介绍编写程序的语法,技巧正是本章节意义所在。接下来我们将要在processing编写一个又短又简单的程序,设定视觉窗口的大小和背景颜色。

Comments(注释)

Comments(注释)是什么呢?在阅读文章时我们偶尔会拿笔在某段精彩句子后写写感想,在程序中也可以如此,备注允许我们添加程序编写者信息,或对某段代码的工作流程做详细解释,好的备注可以帮助自己在日后修改程序时思路通畅,或让其它人快速有效理解你的编写思路。备注可以使用日常用语,所以它是只能被我们看见而被电脑忽略的。备注所用的字体颜色和其它代码不同,接下来的程序就是多备注工作原理的阐释:

// 两道前斜线表明备注开始
//同一行的所有文字都是备注的一部分
//在斜线与斜线之间不能有空格,例如
//代码“/ /”后面的文字不再会被当作备注从而导致运行错误

//如果你写的备注有很多行
//相信你会喜欢使用下面的方法
//多重备注

/*
在前斜线和星号构成的区域之间
不管你写多少行会被当作备注
*/

//接下来的文字和元件将被电脑编译
//因为它们不再是备注了
//它们会开始运行并绘制一个200x200像素的视觉窗口
size(200, 200); 
background(102);
   
1-01

Functions 函数

函数允许你绘制图形,设置色彩,计算数据及其它各种功能。函数名字通常是小写后面加上一对括号,The comma-separated elements between the parentheses are called parameters, and they affect the way the function works. Some functions have no parameters and others have many.以下程序将介绍size()函数和background()函数。

//size函数有两个参数,第一个设置视觉视窗的宽度
//第二个设置视觉视窗的高度
size(200,200);

//此版本的background函数有一个参数
//它为视觉窗口设置色彩灰度
//在0(黑色)到255(白色)的范围
background(102);
    
1-02

Expressions Statements 表达式,声明

表达式是符号与运算符的组合,一般包括+,*和/这些运算符并对左右的数值进行运算,表达式可以是一个单独数字也可以是多个元素的组合。An expression always has a value, determined by evaluating its contents.

Expression   Value 
 5   5 
 122.3+3.1   125.4 
 ((3+2)*-10) + 1 -49
    

程序分解

每个程序都由不同的代码构成,它们组合起来表达程序师的意图并由电脑编译出结果。在第176页将对更复杂的程序作出分解介绍。

表达式还可以使用>(大于号)和<(小于号)比较两个数值,并得出true或false的结果。

Expression    Value 
 6 > 3   true 
 54 < 50   false
    

当一段句子完结时需要加上结束符号,程序依然,在Processing语言中用分号来做结束符号。 声明有各种不同的用法,可以定义变量,给变量赋值,运行函数,或者创建对象。这些将在稍候做详细探讨,但首先请看以下例子。

size(200,200);  //运行size()函数
int x;  //创建新的变量 x
x=102;  //把值102赋予变量 x
background(x);  //运行background()函数
    
1-03

忘记在声明的最后添加分号是一个很常见的错误,程序将因此无法运行,但会在纠错窗口提醒用户做出更改。

Case Sensitivity 语法规则

英文写作中,有些字词需要开头大写而有些不需要。而在多数编程语言里也要注意大小写的交替,但Processing需要全部使用小写字母,例如,当你设定尺寸(size)时,一旦写成Size就会出现错误。请务必遵守Processing的命名规则。

size(200,200);
Background(102); // 错误!B在"background"函数中不需要大写
    

White Space 空白字符

包括Processing在内的很多程序语言,允许代码之间存在空白字符,不象之前对声明结束符的严格要求,空白字符的存在不会导致程序错误。接下来的两行代码是标准写法:

size(200,200);
background(102);
    
1-05

当然,在程序代码间不管存在多少空白字符都不会影响程序的正常运行:

size

(    200,
    200)         ;
background    (             102)
       ;
    
1-06

Console 控制台

软件的运行速度是如此之快以至于我们无法用眼睛观察到,但是了解程序在电脑里到底是怎么运行的对我们来说又非常重要,所以print()和printin()函数的功能就是使运行信息在视觉窗口中呈现出来。print()函数不等同于浏览器中具打印功能的快捷按钮,而是发送数据到控制台,用来呈现变量,确认事件,及外部信号的接收程度。目前来看其定义不好理解,但随着课程深入我们将越来越了解它的意义,就象注释一样,print()和printin()函数都会帮助我们更加有效测试,修改程序。

// To print text to the screen, place the desired output in quotes 
println("Processing...");  // Prints "Processing..." to the console 
// To print the value of a variable, rather than its name, 
// don’t put the name of the variable in quotes 
int x = 20; 
println(x);  // Prints "20" to the console 
// While println() moves to the next line after the text 
// is output, print() does not 
print("10"); 
println("20");  // Prints "1020" to the console 
println("30");  // Prints "30" to the console 
// The "+" operator can be used for combining multiple text 
// elements into one line 
int x2 = 20; 
int y2 = 80; 
println(x2 + " : " + y2);  // Prints "20 : 80" to the message window
    
1-07

Exercises 练习

1,尝试为任意一句代码添加注释。

2,写一段代码,创建黑色背景,大小为640 X 480像素的视觉窗口。

3,使用print()和printin()函数发送任意信息到控制台。

-- WhaleForest - 07 Nov 2007

Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback