10、深入探索Processing中的面向对象编程:Running Amuck项目剖析

深入探索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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值