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

📄 isometricbackground.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.background;

import com.golden.gamedev.object.background.abstraction.AbstractIsometricBackground;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

public class IsometricBackground extends AbstractIsometricBackground
{

    private transient BufferedImage a[];
    private int b[][];

    public IsometricBackground(BufferedImage abufferedimage[], int ai[][], int i, int j)
    {
        super(ai.length, ai[0].length, abufferedimage[0].getWidth(), abufferedimage[0].getHeight(), i, j);
        a = abufferedimage;
        b = ai;
    }

    public IsometricBackground(BufferedImage abufferedimage[], int ai[][])
    {
        this(abufferedimage, ai, 0, 0);
    }

    public IsometricBackground(BufferedImage abufferedimage[], int i, int j)
    {
        this(abufferedimage, new int[i][j]);
    }

    public void renderTile(Graphics2D graphics2d, int i, int j, int k, int l)
    {
        int i1;
        if((i1 = b[i][j]) >= 0)
            graphics2d.drawImage(a[i1], k, l, null);
    }

    public BufferedImage[] getTileImages()
    {
        return a;
    }

    public void setTileImages(BufferedImage abufferedimage[], int i)
    {
        a = abufferedimage;
        setTileSize(abufferedimage[0].getWidth(), abufferedimage[0].getHeight(), i);
    }

    public int[][] getTiles()
    {
        return b;
    }

    public void setTiles(int ai[][])
    {
        b = ai;
        super.setSize(ai.length, ai[0].length);
    }

    public void setSize(int i, int j)
    {
        if(i != b.length || j != b[0].length)
        {
            int ai[][] = b;
            b = new int[i][j];
            int k = Math.min(b.length, ai.length);
            int l = Math.min(b[0].length, ai[0].length);
            for(int i1 = 0; i1 < l; i1++)
            {
                for(int j1 = 0; j1 < k; j1++)
                    b[j1][i1] = ai[j1][i1];

            }

        }
        super.setSize(i, j);
    }
}

⌨️ 快捷键说明

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