• 大小: 304KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签: java  游戏  

资源简介

用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\Gameframe.java

     文件       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个文件信息

评论

共有 条评论