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

📄 baseloader.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.engine;

import com.golden.gamedev.util.ImageUtil;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.util.*;

// Referenced classes of package com.golden.gamedev.engine:
//            BaseIO

public class BaseLoader
{

    private BaseIO a;
    private Color b;
    private Map c;
    private Map d;

    public BaseLoader(BaseIO baseio, Color color)
    {
        a = baseio;
        b = color;
        c = new HashMap(5);
        d = new HashMap(30);
    }

    public BufferedImage getImage(String s, boolean flag)
    {
        BufferedImage bufferedimage;
        if((bufferedimage = (BufferedImage)c.get(s)) == null)
        {
            java.net.URL url = a.getURL(s);
            bufferedimage = flag ? ImageUtil.getImage(url, b) : ImageUtil.getImage(url);
            c.put(s, bufferedimage);
        }
        return bufferedimage;
    }

    public BufferedImage getImage(String s)
    {
        return getImage(s, true);
    }

    public BufferedImage[] getImages(String s, int i, int j, boolean flag)
    {
        BufferedImage abufferedimage[];
        if((abufferedimage = (BufferedImage[])d.get(s)) == null)
        {
            java.net.URL url = a.getURL(s);
            abufferedimage = flag ? ImageUtil.getImages(url, i, j, b) : ImageUtil.getImages(url, i, j);
            d.put(s, abufferedimage);
        }
        return abufferedimage;
    }

    public BufferedImage[] getImages(String s, int i, int j)
    {
        return getImages(s, i, j, true);
    }

    public void storeImage(String s, BufferedImage bufferedimage)
    {
        if(c.get(s) != null)
        {
            throw new ArrayStoreException("Key -> " + s + " is bounded to " + c.get(s));
        } else
        {
            c.put(s, bufferedimage);
            return;
        }
    }

    public void storeImages(String s, BufferedImage abufferedimage[])
    {
        if(d.get(s) != null)
        {
            throw new ArrayStoreException("Key -> " + s + " is bounded to " + d.get(s));
        } else
        {
            d.put(s, abufferedimage);
            return;
        }
    }

    public BufferedImage getStoredImage(String s)
    {
        return (BufferedImage)c.get(s);
    }

    public BufferedImage[] getStoredImages(String s)
    {
        return (BufferedImage[])d.get(s);
    }

    public boolean removeImage(BufferedImage bufferedimage)
    {
        for(Iterator iterator = c.values().iterator(); iterator.hasNext();)
            if(iterator.next() == bufferedimage)
            {
                iterator.remove();
                return true;
            }

        return false;
    }

    public boolean removeImages(BufferedImage abufferedimage[])
    {
        for(Iterator iterator = d.values().iterator(); iterator.hasNext();)
            if(iterator.next() == abufferedimage)
            {
                iterator.remove();
                return true;
            }

        return false;
    }

    public BufferedImage removeImage(String s)
    {
        return (BufferedImage)c.remove(s);
    }

    public BufferedImage[] removeImages(String s)
    {
        return (BufferedImage[])d.remove(s);
    }

    public BaseIO getBaseIO()
    {
        return a;
    }

    public void setBaseIO(BaseIO baseio)
    {
        a = baseio;
    }

    public Color getMaskColor()
    {
        return b;
    }

    public void setMaskColor(Color color)
    {
        b = color;
    }

    public String toString()
    {
        StringBuffer stringbuffer = new StringBuffer();
        StringBuffer stringbuffer1 = new StringBuffer();
        Iterator iterator = c.keySet().iterator();
        Iterator iterator1 = d.keySet().iterator();
        stringbuffer.append("\"");
        while(iterator.hasNext()) 
        {
            stringbuffer.append(iterator.next());
            if(iterator.hasNext())
                stringbuffer.append(",");
        }
        stringbuffer.append("\"");
        stringbuffer1.append("\"");
        while(iterator1.hasNext()) 
        {
            String s = (String)iterator1.next();
            BufferedImage abufferedimage[];
            int i = (abufferedimage = (BufferedImage[])d.get(s)) != null ? abufferedimage.length : -1;
            stringbuffer1.append(s).append("(").append(i).append(")");
            if(iterator1.hasNext())
                stringbuffer1.append(",");
        }
        stringbuffer1.append("\"");
        return super.toString() + " " + "[maskColor=" + b + ", BaseIO=" + a + ", imageLoaded=" + stringbuffer + ", imagesLoaded=" + stringbuffer1 + "]";
    }
}

⌨️ 快捷键说明

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