⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 advancesprite.java

📁 一个java的免费游戏引擎,里面有文档,和例子
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 

package com.golden.gamedev.object.sprite;

import com.golden.gamedev.object.AnimatedSprite;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

public class AdvanceSprite extends AnimatedSprite
{

    private int a[];
    private int b;
    private int c;

    public AdvanceSprite(BufferedImage abufferedimage[], double d, double d1)
    {
        super(abufferedimage, d, d1);
        b = -1;
        c = -1;
    }

    public AdvanceSprite(BufferedImage abufferedimage[])
    {
        super(abufferedimage);
        b = -1;
        c = -1;
    }

    public AdvanceSprite(double d, double d1)
    {
        super(d, d1);
        b = -1;
        c = -1;
    }

    public AdvanceSprite()
    {
        b = -1;
        c = -1;
    }

    public void setAnimationFrame(int ai[])
    {
        if(a != ai)
        {
            a = ai;
            setAnimationFrame(0, a.length - 1);
        }
    }

    public int[] getAnimationFrame()
    {
        return a;
    }

    protected void animationChanged(int i, int j, int k, int l)
    {
    }

    public void setDirection(int i)
    {
        if(c != i)
        {
            int j = c;
            c = i;
            animationChanged(b, j, b, c);
        }
    }

    public int getDirection()
    {
        return c;
    }

    public void setStatus(int i)
    {
        if(b != i)
        {
            int j = b;
            b = i;
            animationChanged(j, c, b, c);
        }
    }

    public int getStatus()
    {
        return b;
    }

    public void setAnimation(int i, int j)
    {
        if(b != i || c != j)
        {
            int k = b;
            int l = c;
            b = i;
            c = j;
            animationChanged(k, l, i, j);
        }
    }

    public void render(Graphics2D graphics2d, int i, int j)
    {
        if(a != null)
        {
            graphics2d.drawImage(getImage(a[getFrame()]), i, j, null);
            return;
        } else
        {
            super.render(graphics2d, i, j);
            return;
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -