深入探索Processing中的面向对象编程:Running Amuck项目剖析
1. 面向对象编程的模块化优势
面向对象编程(OOP)的一个主要优点是其模块化,包括模拟的黑盒设计。一个设计良好的类会呈现一个公共接口(其公共成员或API),并将其内部实现(黑盒部分)隐藏起来。这样可以在不影响类的使用方式的情况下对类的内部进行升级。在优秀的程序设计中,各个类协同工作,每个类封装特定的功能和行为。在一个高效的系统中,每个类都精简且专业化,并具有与其他类协同工作的有效接口。
2. Head类:不止于漂亮的脸蛋
为了让奔跑的腿部更具吸引力,我们添加了一个头部(包括颈部)。头部类将展示Processing如何处理图像,而颈部则会引入一些有趣的物理效果。以下是完成后的Head类代码:
/**
* Head class with customizable face
* Running Amuck
* By Ira Greenberg <br />
* The Essential Guide to Processing for Flash Developers
* Friends of ED, 2009
*/
class Head{
// head faces
PImage front, back, img;
// head position
PVector loc;
float w, ht;
int FRONT_FACE = 0, BACK_FACE = 1;
// head rotation
float headRot;
// default co
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



