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

📄 g.java

📁 用J2ME开发的一个类似于帝国游戏的小游戏软件。
💻 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 

import com.nokia.mid.ui.DirectGraphics;
import com.nokia.mid.ui.DirectUtils;
import java.io.DataInputStream;
import javax.microedition.lcdui.*;

public final class g
{

    private static DataInputStream b = null;
    public static String a[] = {
        "/sea.pnc", "/Tree.pnc", "/gold.pnc", "/stone.pnc", "/lightGround.pnc", "/grayGround.pnc", "/Slash_blue.pnc", "/Slash_green.pnc", "/Slash_red.pnc", "/think.pnc", 
        "/logo_InFusio.pnc", "/Title_high.pnc", "/logo_Microsoft.pnc", "/ImageMidp013.bin", "/ImageMidp014.bin", "/ImageMidp015.bin", "/IngameBoard_high.pnc", "/IconsUnits_high.pnc", "/IconsBuildings_high.pnc", "/IconsTechnos_high.pnc", 
        "/ImageMidp020.bin", "/arrows.pnc", "/unit_villager.pnc", "/unit_villagerWoman.pnc", "/unit_pikemen.pnc", "/unit_swordMan.pnc", "/unit_archer.pnc", "/unit_cavalier.pnc", "/unit_scout.pnc", "/unit_battering.pnc", 
        "/unit_mangonel.pnc", "/unit_conqueror.pnc", "/building_BuildInProgress.pnc", "/building_lumberCamp_Age1.pnc", "/building_MinningCamp_Age1.pnc", "/building_workshop_Age4.pnc", "/building_castle_Age4.pnc", "/building_university_Age4.pnc", "/building_mill_Age2.pnc", "/building_mill_Age3.pnc", 
        "/building_blacksmith_Age2.pnc", "/building_blacksmith_Age3.pnc", "/building_archery_Age2.pnc", "/building_archery_Age3.pnc", "/building_stable_Age2.pnc", "/building_stable_Age3.pnc", "/building_TownCenter_Age1.pnc", "/building_TownCenter_Age2.pnc", "/building_TownCenter_Age3.pnc", "/building_TownCenter_Age4.pnc", 
        "/building_Barracks_Age1.pnc", "/building_Barracks_Age2.pnc", "/building_Barracks_Age4.pnc", "/building_farm_Age1.pnc", "/building_farm_Age2.pnc", "/building_farm_Age3.pnc", "/building_outpost.pnc", "/building_WatchTower.pnc", "/building_guardTower.pnc", "/building_keepTower.pnc", 
        "/ageHelp.txt", "/buildingsDescriptor.txt", "/technologyDescriptor.txt", "/Credits.txt", "/unitName.txt", "/unitsDescriptor.txt", "/technoName.txt", "/buildingName.txt", "/buildingHelp.txt", "/campaign01.txt", 
        "/campaign02.txt", "/campaign03.txt", "/campaign04.txt", "/campaign05.txt", "/campaign06.txt", "/campaign07.txt", "/tutorial01.txt", "/tutorial02.txt", "/tutorial03.txt", "/technoHelp.txt", 
        "/menuDialog.txt", "/menuPage000.txt", "/menuPage001.txt", "/menuPage002.bin", "/menuPage003.bin", "/menuPage004.bin", "/menuPage005.bin", "/menuPage006.txt", "/menuPage007.txt", "/menuPage008.txt", 
        "/menuPage009.txt", "/menuPage010.txt", "/menuPage011.txt", "/menuPage012.txt", "/menuPage013.txt", "/statistic.txt", "/victoryAndLoose.txt", "/testMidp.txt", "/bigSpot.bin", "/ageLink.bin", 
        "/animMidp.bin", "/campaign01.map", "/campaign02.map", "/campaign03.map", "/campaign04.map", "/campaign05.map", "/campaign06.map", "/campaign07.map", "/campaign01.trg", "/campaign02.trg", 
        "/campaign03.trg", "/campaign04.trg", "/campaign05.trg", "/campaign06.trg", "/campaign07.trg", "/menu.bin", "/tutorial01.map", "/tutorial02.map", "/tutorial03.map", "/playerParameter.bin", 
        "/priceTab.bin", "/tabSequence.bin", "/tutorial01.trg", "/tutorial02.trg", "/tutorial03.trg", "/validTab.bin", "/void.trg", "/Nokia6600.raw", "/cosTable.bin", "/SoundMenu.bin", 
        "/SoundWon.bin", "/SoundLost.bin"
    };

    public g(String s)
    {
        try
        {
            b = new DataInputStream(getClass().getResourceAsStream(s));
            return;
        }
        catch(Exception _ex)
        {
            return;
        }
    }

    public static final byte[] a(int i)
    {
        boolean flag = false;
        byte abyte0[];
        new g(a[i - 2]);
        Object obj = null;
        int k;
        for(k = 0; b.read() != -1; k++);
        if(b.markSupported())
        {
            b.reset();
        } else
        {
            b.close();
            new g(a[i - 2]);
        }
        abyte0 = new byte[k];
        b.read(abyte0, 0, k);
        return abyte0;
        JVM INSTR pop ;
        return null;
    }

    public static final void a(Graphics g1, Image image, int i, int k, int l, int i1, int j1, int k1, 
            int l1, int i2)
    {
        int j2 = k1;
        int k2 = l1;
        int l2 = Math.min(j.bU.getWidth(), k1 + l);
        int i3 = Math.min(j.bU.getHeight(), l1 + i1);
        int j3 = g1.getClipX();
        int k3 = g1.getClipY();
        int l3 = g1.getClipWidth();
        int i4 = g1.getClipHeight();
        if(j2 < j3)
            j2 = j3;
        if(l2 > j3 + l3)
            l2 = j3 + l3;
        if(k2 < k3)
            k2 = k3;
        if(i3 > k3 + i4)
            i3 = k3 + i4;
        g1.setClip(j2, k2, l2 - j2, i3 - k2);
        g1.clipRect(j2, k2, l2 - j2, i3 - k2);
        DirectUtils.getDirectGraphics(g1).drawImage(image, k1 - i, l1 - k, i2, j1);
        g1.setClip(j3, k3, l3, i4);
        g1.clipRect(j3, k3, l3, i4);
    }

}

⌨️ 快捷键说明

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