资源简介
一个类似于超级玛丽的游戏;
采用java编程;
内含java源码
代码片段和文件信息
package com.brackeen.javagamebook.graphics;
import java.awt.Image;
import java.util.ArrayList;
public class Animation {
private ArrayList frames;
private int currframeIndex;
private long animTime;
private long totalDuration;
/**
Creates a new empty Animation.
*/
public Animation() {
this(new ArrayList() 0);
}
private Animation(ArrayList frames long totalDuration) {
this.frames = frames;
this.totalDuration = totalDuration;
start();
}
/**
Creates a duplicate of this animation. The list of frames
are shared between the two Animations but each Animation
can be animated independently.
*/
public object clone() {
return new Animation(frames totalDuration);
}
/**
Adds an image to the animation with the specified
duration (time to display the image).
*/
public synchronized void addframe(Image image
long duration)
{
totalDuration += duration;
frames.add(new Animframe(image totalDuration));
}
/**
Starts this animation over from the beginning.
*/
public synchronized void start() {
animTime = 0;
currframeIndex = 0;
}
/**
Updates this animation‘s current image (frame) if
neccesary.
*/
public synchronized void update(long elapsedTime) {
if (frames.size() > 1) {
animTime += elapsedTime;
if (animTime >= totalDuration) {
animTime = animTime % totalDuration;
currframeIndex = 0;
}
while (animTime > getframe(currframeIndex).endTime) {
currframeIndex++;
}
}
}
/**
Gets this Animation‘s current image. Returns null if this
animation has no images.
*/
public synchronized Image getImage() {
if (frames.size() == 0) {
return null;
}
else {
return getframe(currframeIndex).image;
}
}
private Animframe getframe(int i) {
return (Animframe)frames.get(i);
}
private class Animframe {
Image image;
long endTime;
public Animframe(Image image long endTime) {
this.image = image;
this.endTime = endTime;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2010-09-08 13:32 brackeen\.classpath
文件 384 2010-09-08 13:32 brackeen\.project
文件 3225 2010-09-08 13:33 brackeen\build.xm
文件 1727 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\util\LoopingByteInputStream.java
文件 4559 2010-09-08 13:37 brackeen\src\com\brackeen\javagamebook\util\ThreadPool.java
文件 12854 2010-09-08 13:37 brackeen\src\com\brackeen\javagamebook\tilegame\GameManager.java
文件 10543 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\tilegame\ResourceManager.java
文件 2396 2010-09-08 13:36 brackeen\src\com\brackeen\javagamebook\tilegame\TileMap.java
文件 4781 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\tilegame\TileMapRenderer.java
文件 4406 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\tilegame\sprites\Creature.java
文件 518 2010-09-08 13:37 brackeen\src\com\brackeen\javagamebook\tilegame\sprites\Fly.java
文件 456 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\tilegame\sprites\Grub.java
文件 1310 2010-09-08 13:37 brackeen\src\com\brackeen\javagamebook\tilegame\sprites\Pla
文件 1379 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\tilegame\sprites\PowerUp.java
文件 3867 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\test\GameCore.java
文件 2635 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\sound\EchoFilter.java
文件 2665 2010-09-08 13:35 brackeen\src\com\brackeen\javagamebook\sound\Filter3d.java
文件 2221 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\sound\FilteredSoundStream.java
文件 1439 2010-09-08 13:36 brackeen\src\com\brackeen\javagamebook\sound\FilterSequence.java
文件 3807 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\sound\MidiPla
文件 586 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\sound\Sound.java
文件 2172 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\sound\SoundFilter.java
文件 10651 2010-09-08 13:35 brackeen\src\com\brackeen\javagamebook\sound\SoundManager.java
文件 3208 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\input\GameAction.java
文件 11820 2010-09-08 13:35 brackeen\src\com\brackeen\javagamebook\input\InputManager.java
文件 2494 2010-09-08 13:33 brackeen\src\com\brackeen\javagamebook\graphics\Animation.java
文件 997 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\graphics\NullRepaintManager.java
文件 7090 2010-09-08 13:34 brackeen\src\com\brackeen\javagamebook\graphics\ScreenManager.java
文件 2577 2010-09-08 13:32 brackeen\src\com\brackeen\javagamebook\graphics\Sprite.java
文件 38838 2010-09-08 13:33 brackeen\sounds\boop2.wav
............此处省略107个文件信息
相关资源
- 微信支付 Java servlet版源码
- java 培训管理系统
- SQL Server数据库 + Java 某高校选课系统
- 图书馆管理系统Java+数据库
- android分辨率适配源码+apk包
- 基于JavaWeb的博客网站的设计与实现论
- ARMA模型与ARIMA模型java实现例程
- 《C++ for Java Programmers》高清完整英文
- 《jsp网络编程从入门到精通》配套光
- java激活邮箱验证资料
- JAVA毕业论文
- IKM在线测试 JAVA 带参考答案
- 图书管理系统源代码+报告
- 招聘网 java mysql
- 给Web套个壳让它变成Android APP源码和教
- Arduino 蓝牙串口模块与Android蓝牙通信
- 网上书店管理系统(java-web项目)
- 在线问卷调查系统
- 关于Java的英文文献
- JAVAJSP在线收藏夹源码
- 俄罗斯方块java版
- java程序设计课后答案
- json全套jar包
- 基于JAVA的购物网站毕业论文
- Java Design Demo -简单的队列
- substance的类包及使用方法
- java 个人简历 精美简历
- 三种版本的在线图片裁剪基于UCenter
- Android安卓应用手势锁图案解锁的实现
- 数据结构与算法分析Java描述习题答案
评论
共有 条评论