面向对象编程:构建动态角色动画
在编程领域,面向对象编程(OOP)的模块化特性为程序设计带来了显著优势。它模拟了黑盒设计,一个设计良好的类会呈现出公共接口(其公共成员或 API),并将内部实现(黑盒部分)隐藏起来。这样一来,类的内部可以进行升级,而不会影响其使用方式。在优秀的程序设计中,各个类相互协作,每个类都封装了特定的功能和行为。在高效的系统里,每个类都简洁且专业化,具备与其他类协同工作的有效接口。
1. 项目概述
我们将基于一个名为“Running Amuck”的程序展开拓展,创建几个新的类,与原有的 Legs.pde
类协同工作,构建一个更丰富的动态角色动画。
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;