10、面向对象编程:构建动态角色动画

面向对象编程:构建动态角色动画

在编程领域,面向对象编程(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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值