资源简介
用java语言实现简单的超级玛丽游戏设计,适合java游戏设计的初学者
代码片段和文件信息
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.lang.String;
import javax.imageio.ImageIO;
/*
* To change this template choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Administrator
*/
public class Actor {
protected int locX;
protected int locY;
protected int dx;
protected int dy;
protected animation animPlayer;
private int numImages;
private String imFileName;
private BufferedImage image;
private int width height; // image dimensions
private static final int SIZE = 12;
protected boolean isLooping;
private int pWidth pHeight; // panel dimensions
private boolean isActive = true;
protected int state;
protected static final int Move = 0;
protected static final int Dismiss = 1;
protected static final int isHitted = 2;
// private backGroundManager bgManager;
public Actor(int x int y String imfile int num) {
locX = x;
locY = y;
dx = 5;
dy = 5;
imFileName = imfile;
numImages = num;
if (numImages == 1) {
image = setImage(imFileName);
} else if (numImages > 1) {
animPlayer = new animation(imFileName numImages 0 0 false);
image = animPlayer.getCurrentImage();
}
width = image.getWidth();
height = image.getHeight();
// animPla=yer = new animation(imFileName numImages 100 3 true);
}
public BufferedImage setImage(String fnm) {
try {
BufferedImage im = ImageIO.read(getClass().getResource(fnm));
return im;
} catch (IOException e) {
System.out.println(“Load Image error for “);
return null;
}
}
public void loopImage(int animPeriod int seqDuration) /* Switch on loop playing. The total time for the loop is
seqDuration secs. The update interval (from the enclosing
panel) is animPeriod ms. */ {
if (numImages > 1) {
animPlayer = null; // to encourage garbage collection of previous player
animPlayer = new animation(imFileName numImages animPeriod seqDuration
true);
isLooping = true;
} else {
System.out.println(“ is not a sequence of images“);
}
} // end of loopImage()
public void stopLooping() {
if (isLooping) {
animPlayer.stop();
isLooping = false;
}
} // end of stopLooping()
public boolean isActive() {
return isActive;
}
public void setActive(boolean a) {
isActive = a;
}
public void move() {
if (isActive) {
locX += dx;
locY += dy;
if (isLooping) {
animPlayer.updateImage();
}
}
}
public void draw(Graphics g) {
if (isActive) {
if
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4063 2009-05-06 11:00 例子11.3\Actor.java
文件 3793 2009-04-24 09:03 例子11.3\animation.java
文件 1974 2009-05-20 10:29 例子11.3\bullet.java
文件 322 2009-04-27 09:07 例子11.3\cat.java
文件 3899 2009-05-06 11:27 例子11.3\enemy.java
文件 1042 2009-04-27 09:07 例子11.3\figure.java
文件 837 2009-03-27 11:01 例子11.3\Gamefr
文件 9743 2009-05-06 12:39 例子11.3\gamePanel.java
文件 1786 2002-08-10 16:16 例子11.3\Images\heart1.png
文件 2387 2002-08-10 16:16 例子11.3\Images\heart2.png
文件 2570 2002-08-10 16:16 例子11.3\Images\heart3.png
文件 16886 2004-04-30 13:05 例子11.3\Images\houses.gif
文件 948 2009-04-14 22:29 例子11.3\Images\map.txt
文件 19669 2004-04-30 12:32 例子11.3\Images\mountains.gif
文件 1029 2002-08-09 22:25 例子11.3\Images\powerup0.png
文件 1032 2002-08-09 22:25 例子11.3\Images\powerup1.png
文件 1031 2002-08-09 22:25 例子11.3\Images\powerup2.png
文件 1030 2002-08-09 22:25 例子11.3\Images\powerup3.png
文件 1030 2002-08-09 22:25 例子11.3\Images\powerup4.png
文件 4780 2004-05-03 08:51 例子11.3\Images\runningLeft.gif
文件 4819 2004-05-03 08:51 例子11.3\Images\runningRight.gif
文件 851 2002-08-09 12:41 例子11.3\Images\star0.png
文件 859 2002-08-09 12:44 例子11.3\Images\star1.png
文件 906 2002-08-09 12:45 例子11.3\Images\star2.png
文件 867 2002-08-09 12:46 例子11.3\Images\star3.png
文件 867 2002-08-09 12:46 例子11.3\Images\star4.png
..A.SH. 214016 2009-05-20 10:07 例子11.3\Images\Thumbs.db
文件 6127 2002-08-09 13:55 例子11.3\Images\tile_A.png
文件 5226 2002-08-09 14:13 例子11.3\Images\tile_B.png
文件 5593 2002-08-09 14:20 例子11.3\Images\tile_C.png
............此处省略23个文件信息
- 上一篇:200道Java程序设计练习题 PDF
- 下一篇:java实现工作流以及工作流的处理
相关资源
- java实现工作流以及工作流的处理
- 200道Java程序设计练习题 PDF
-
java中li
nkedList任意排序 - 邮件客户端程序
- java连接vfp数据库的
- 《Java从入门到精通》第四版pdf及光盘
- Java开发软件整理Maven、Eclipse、JDK8、
- java 毕业设计外文翻译
- 协同过滤推荐系统 Java
- 实现学生信息管理系统
- Java实现的Apriori算法附测试数据
- JAVA写的四子棋
- 广工Java实验+课设
- java+Access登陆界面
- Java实现的简单JPEG编码程序
- javaweb登陆注册界面
- java web房屋出租系统项目
- 学生成绩管理系统 java源码 以及项目
- 数字时钟java源码
- mchange-commons-java-0.2.15.jar
-
ob
jectOrientedProgrammingwithJava.pdf - java项目实战适合初学者
- 数字图像处理java版源代码
- Java 、Android实现MP4裁剪功能
- java实现RSA算法的大整数编程----实现对
- SHA1或MD5算法获取文件摘要值(JAVA)
- javaWeb激活邮箱验证资料
- javaWeb前后台交互
- oracle+javaweb 电影管理系统
- 《轻量级Java EE企业应用实战第5版》光
评论
共有 条评论