《Java游戏开发》PPT6[24页]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四 几种典型动画案例
1:动画补间动画:隔段时间移动图像 位置,default包中Applet版。
案例:PositionChangeFlash.java version1包中application版
案例:PositionChangeFlash2.java
2:逐帧动画,default包中Applet版 案例:ImageChangeFlash.java
项目功能 描述
动画类设计的一般需要: 1 能够创建图形、图像动画; 2 能够启动、停止某个动画的播放; 3 能够控制单个动画播放; 4 能够实现从当前动画播放切换到另外的动画播放; 5 能实控制动画播放与游戏的主逻辑并发运行;
深圳信息职业技术学院 Copyright @HuLinLing
6.1.2 学习情境
《Java游戏开发》
模块6 为游戏添加动画
主讲人:胡林玲
深圳信息职业技术学院 Copyright @HuLinLing
模块6 为游戏添加动画
开始
学习
阅读
教 6.5 支撑 师项
示目 范 相 扩展
学 生 实
关 知 改进
操识
自主 完成
6.1 教学项目及学习情景 6.2 项目迭代过程
学什么? 按照 怎么学?
什么是 动画?
动画是通过把场景变化等分成许多画面,再 连续显示这些画面,给视觉造成连续变化的 图画。 通俗地讲,每秒顺序显示多幅连贯的屏幕图 像可以形成动画。
动画原理
❖ 视觉暂停是动画形成的基础 ❖ 屏幕显示的图形或图像是动画的要素之一 ❖ 屏幕图形或图像更换的频率是动画的要素之一 ❖ 动画的本质是“显示一幅画面,间隔一段时间”的
深圳信息职业技术学院 Copyright @HuLinLing
三 再谈动画的本质
动画的本质是“显示一幅画面,间隔一段时间”的 交替动作循环
class 类名 {
//....其它代码
代 码 样 式
动画形成方法 { 循环{ 更新屏幕上的显示对象; 延时一段时间;

}
}
深圳信息职业技术学院 Copyright @HuLinLing
运行程序时使用的数据和内存及运行时CPU的状态。 • 多进程:是指操作系统允许有多个进程同时运行。这些看起来同时运行的进
程,实际上是操作系统将CPU的时间划分成多个时间片,按一定的算法,让 多个进程轮流使用CPU。 • 线程:线程是比进程更小的动态单位,是“进程”中某个单一顺序的控制流。 也被称为轻量进程(lightweight processes)。 • 多线程:每一个程序都至少有一个线程,若程序只有一个线程,那就是程序 本身。一个进程可以创建多个线程,多个线程之间可以并发执行。 • 线程的状态:由于线程之间的相互制约,致使线程在运行中呈现出间断性。 线程也有就绪、阻塞和运行三种基本状态。 • Java支持多线程:Thread类是ng包中的一个专门用来创建线程和对线 程进行操作的类,用户可通过继承Thread或实现Runnable接口创建自己的线 程。
深圳信息职业技术学院 Copyright @HuLinLing
二 常见的动画类型
逐帧 随时间进展,一个时刻显示一帧图像, 动画 形成动画。
运动 补间 动画
场景中的对象随时间进展改变它的属性 形成动画,如位置变动、形状整体压扁、 拉长、旋转、斜切、改变透明度等变化。
形状 补间 动画
场景中的对象随时间进展发生任意形状 变化形成动画,这种变化完全可以变得 与原对象毫不相关,而不是仅仅改变对 象属性。
交替动作
深圳信息职业技术学院 Copyright @HuLinLing
一 动画相关术语
动画 动画过程中某一时刻的一个屏幕画面叫 帧 一个动画帧,它是一幅图像。
关键 帧
帧和关键帧都是一个一个的帧,但是关 键帧的区别在于它是这段动画动作的关 键点、转折点。
帧频
又叫祯频率或帧速,是指屏幕每秒钟刷 新的帧数,单位为帧/秒或FPS(Frames Per Second的缩写)
1 学习三种基本动画, 实现核心案例
图像位置改变动画 图像变换动画 形状变换动画
2 用线程实现图像变换动画。 案例:水中倒影动画
3
用线程实现图形动画。
案例:正在走时的图形时钟
4
多个线程动画并发播放。
案例:多个火焰燃烧动画
5 使用线程技术和双缓冲技术消除动画屏闪 案例:飞翔的小虫 深圳信息职业技术学院 Copyright @HuLinLing
6.3 项目成果
请大家照本模块的项目验收标准,逐一完成学习任务。 获取相应的评分!
1 所有案例的源代码和类文件
2 通过个人创新,对案例进行的扩展或修改,获 得的个人创建类的源文件和类文件
3 所有案例的运行截图,个人扩展创建的扩展类 的运行截图
4 与个人编码习惯相关的本模块过程控制表汇总表
深圳信息职业技术学院 Copyright @HuLinLing
6.5 项目相关知识
1 6.5.1 动画及其形成原理 2 6.5.2 线程 3 6.5.3 线程与动画 4 6.5.4 Java在屏幕上画图的方法 5 6.5.5 屏幕双缓冲绘图 6 6.5.6 Java动画中消除屏闪的两招
深圳信息职业技术学院 Copyright @HuLinLing
6.5.1 动画及其形成原理
6.3 项目考核方式
6.4 过程控制表格
6.6 课外实训 6.7 课外作业
学习评价
结束本模块 学习
深圳信息职业技术学院 Copyright @HuLinLing
ห้องสมุดไป่ตู้ 6.1.1教学项目
项目名称
? 为什么学
项目应用 需求
动画类的设计
游戏场景除静态的图片外,有很大部分是依靠图形或 图像动画来表现的。使用该项目可以产生不同效果的图形 或图像动画,可以根据游戏逻辑需要控制单个或多个动画 的播放行为。
3:形状补间动画,隔段时间改变对 象形状。version1包中application版
案例:ShapeChangeFlash.java
深圳信息职业技术学院 Copyright @HuLinLing
6.5.2 线程
相关概念: • 程序:计算机语言编写的具有一定独立功能的代码段,它是静态的,是代码
文件。 • 进程:一个程序的一次执行。它是程序的动态过程,它包括被运行的程序,
点击按钮,打开《学习情境》 点击按钮,打开《过程控制表》
? 学什么 ? 怎么学
➢ 学习任务要求 ➢ 总体能力目标 ➢ 分项能力目标 ➢ 知识目标 ➢ 职业素养目标及编码规范 ➢ 项目开发的迭代步骤 ➢ 编码规范及过程控制表格
深圳信息职业技术学院 Copyright @HuLinLing
学习 步骤
6.2 项目迭代过程
相关文档
最新文档