資源簡介
用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實現工作流以及工作流的處理
評論
共有 條評論