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

📄 fight.java

📁 java程序源代码很好的东西啊,好的不的了啊,大家要下啊
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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 java.util.Random;
import javax.microedition.lcdui.Graphics;

// Referenced classes of package game:
//            Image2, MultiOutPut

public class Fight
{

    private static final int _$785 = 1;
    private static final int _$786 = 2;
    private static final int _$794 = 99;
    private static final int _$793 = 98;
    private static final int _$792 = 8;
    private static final int _$791 = 7;
    private static final int _$789 = 5;
    private static final int _$790 = 6;
    private static final int _$788 = 4;
    private static final int _$787 = 3;
    private static final int _$784 = 0;
    Image2 I2E[];
    Image2 I2Heart;
    Image2 I2Monster[];
    Image2 I2Potion;
    Image2 I2Tut;
    private static final int _$752 = 1;
    private static final int _$547 = 3;
    private static final int _$751 = 9;
    private static final int _$800 = 54;
    private static final int _$799 = 92;
    private static final int _$795 = 8;
    private static final int _$797 = 100;
    private int _$802[];
    private static final int _$796 = 36;
    private int _$801;
    private static final int _$798 = 90;
    private static final int _$805[] = {
        100, 109, 118
    };
    private static final int _$803 = 100;
    private static final int _$804 = 118;
    private int _$744;
    private static final int _$778 = 3;
    boolean bEUnderAttack[];
    boolean bMAttacked[];
    boolean bMUnderAttack[];
    public boolean bPlayerWins;
    boolean bRun;
    int frames;
    int iDDamage[];
    int iDValue[];
    int iDX[];
    int iDY[];
    int iEArmor[];
    int iEDamage[];
    int iEDoing[];
    int iEImage[];
    int iELife[];
    int iELifeMax[];
    int iEPlayer[];
    int iEPlayers;
    int iESpeed[];
    int iEValue[];
    int iEXPos[];
    int iEYPos[];
    public int iExperience;
    int iMDamage;
    int iMDoing[];
    int iMLife[];
    int iMMonsters;
    int iMSpeed;
    int iMValue[];
    int iMWait;
    int iMXPos[];
    private int _$552;
    int iMonsterMonsters[] = {
        1, 2, 3, 1, 2, 2, 1, 2, 3, 1, 
        2, 2, 2, 2, 3, 1, 2, 3, 1, 1, 
        2, 3, 2, 2, 3, 2, 2, 3, 2, 3, 
        2, 2, 3, 3, 1
    };
    int iMonsterType;
    int iMonsterTypeDamage[] = {
        1, 2, 2, 1, 2, 3, 3, 3, 3, 6, 
        6, 6, 10, 9, 8, 3, 2, 2, 7, 12, 
        10, 8, 20, 30, 20, 6, 6, 6, 8, 4, 
        8, 4, 6, 0, 30
    };
    int iMonsterTypeLife[] = {
        5, 4, 3, 2, 3, 3, 6, 6, 8, 12, 
        12, 12, 15, 13, 12, 4, 4, 4, 45, 20, 
        18, 16, 30, 24, 18, 3, 5, 4, 14, 8, 
        10, 8, 10, 1, 60
    };
    int iMonsterTypeSpeed[] = {
        5, 4, 5, 3, 4, 4, 4, 3, 3, 9, 
        8, 8, 8, 7, 6, 8, 7, 7, 13, 12, 
        10, 10, 14, 10, 10, 8, 9, 8, 7, 4, 
        8, 3, 5, 3, 18
    };
    int iMonsterTypeWaittime[] = {
        5, 6, 7, 18, 12, 7, 10, 7, 3, 5, 
        7, 10, 9, 4, 1, 7, 4, 4, 4, 4, 
        6, 8, 2, 2, 2, 4, 6, 8, 6, 4, 
        5, 1, 1, 10, 5
    };
    int iPotions;
    MultiOutPut mu;
    int oldMonsterLoaded;
    Random random;
    boolean running;

    public Fight()
    {
        _$744 = 4;
        iMLife = new int[3];
        iMDoing = new int[3];
        _$552 = 0;
        I2Monster = new Image2[9];
        bMAttacked = new boolean[3];
        iMXPos = new int[3];
        iMValue = new int[3];
        bMUnderAttack = new boolean[3];
        I2Tut = null;
        I2Heart = null;
        iMonsterType = 0;
        iEDamage = new int[3];
        iEArmor = new int[3];
        iELife = new int[3];
        iELifeMax = new int[3];
        iESpeed = new int[3];
        iEDoing = new int[3];
        bEUnderAttack = new boolean[3];
        I2E = new Image2[3];
        iEImage = new int[3];
        iEXPos = new int[3];
        iEYPos = new int[3];
        iEValue = new int[3];
        iEPlayer = new int[3];
        iExperience = 0;
        iDDamage = new int[6];
        iDX = new int[6];
        iDY = new int[6];
        iDValue = new int[6];
        _$801 = 63;
        _$802 = (new int[] {
            36, _$801, 90
        });
        bRun = false;
        oldMonsterLoaded = -1;
        running = true;
        frames = 0;
        bRun = false;
        for(int i = 0; i < 9; i++)
            I2Monster[i] = new Image2("/gfx/enemi" + (i + 1) + ".png", 1, 2, false);

        I2E[0] = new Image2("/gfx/fight1.png", 1, 2, false);
        I2E[1] = new Image2("/gfx/fight2.png", 1, 2, false);
        I2E[2] = new Image2("/gfx/fight3.png", 1, 2, false);
        I2Potion = new Image2("/gfx/potion.png", 1, 1, false);
        I2Tut = new Image2("/gfx/tut.png", 4, 1, false);
        I2Heart = new Image2("/gfx/heart.png", 1, 1, false);
    }

    public void FightSet(int i, int j, boolean flag, int k, int l, int i1, int j1, 
            int k1, boolean flag1, int l1, int i2, int j2, int k2, int l2, 
            boolean flag2, int i3, int j3, int k3, int l3, int i4, int j4, 
            MultiOutPut multioutput)
    {
        if(i1 <= 0)
            flag = false;
        if(j2 <= 0)
            flag1 = false;
        if(k3 <= 0)
            flag2 = false;
        mu = multioutput;
        iMSpeed = iMSpeed * _$744;
        iMonsterType = i;
        iMMonsters = iMonsterMonsters[i];
        iPotions = j4;
        random = new Random();
        iExperience = 0;
        for(int k4 = 0; k4 < 3; k4++)
        {
            iMDoing[k4] = 98;
            iMLife[k4] = 0;
        }

        for(int l4 = 0; l4 < iMMonsters; l4++)
        {
            iMLife[l4] = iMonsterTypeLife[i];
            iExperience += iMonsterTypeLife[i];
            iMDoing[l4] = 0;
            iMXPos[l4] = 8;
            bMUnderAttack[l4] = false;
        }

        for(int i5 = 0; i5 < 3; i5++)
        {
            iEXPos[i5] = 100;
            iEYPos[i5] = _$802[i5];
            bEUnderAttack[i5] = false;
            iEImage[i5] = i5;
            iEPlayer[i5] = i5;
        }

        for(int j5 = 0; j5 < 6; j5++)
            iDValue[j5] = 0;

        iMDamage = iMonsterTypeDamage[i];
        iMSpeed = iMonsterTypeSpeed[i];
        iMWait = iMonsterTypeWaittime[i];
        int i6 = 0;
        if(flag1)
            i6++;
        if(flag2)
            i6++;
        if(iMSpeed > 4 && i6 == 1)
            iMSpeed = iMSpeed / 2 + 1;
        if(iMSpeed > 5 && i6 == 2)
            iMSpeed = iMSpeed / 3 + 2;
        iMSpeed = iMSpeed * _$744;
        _$552 = j;
        int j6 = 0;
        for(int k5 = 0; k5 < 9; k5++)
            if(I2Monster[k5].loaded)
                j6++;

        if(j6 > 1)
        {
            for(int l5 = 0; l5 < 9; l5++)
                if(I2Monster[l5].loaded)
                {
                    I2Monster[l5].deLoad();
                    l5 = 9;
                }

        }
        iEPlayers = 0;
        if(flag)
        {
            iEDamage[iEPlayers] = k;
            iEArmor[iEPlayers] = l;
            iELife[iEPlayers] = i1;
            iELifeMax[iEPlayers] = j1;
            iEImage[iEPlayers] = 0;
            iEDoing[iEPlayers] = 0;
            iESpeed[iEPlayers] = k1 * _$744;
            iEPlayers++;
        }
        if(flag1)
        {
            iEDamage[iEPlayers] = l1;
            iEArmor[iEPlayers] = i2;
            iELife[iEPlayers] = j2;
            iELifeMax[iEPlayers] = k2;
            iEImage[iEPlayers] = 1;
            iEDoing[iEPlayers] = 0;
            iESpeed[iEPlayers] = l2 * _$744;
            iEPlayers++;
        }
        if(flag2)
        {
            iEDamage[iEPlayers] = i3;
            iEArmor[iEPlayers] = j3;
            iELife[iEPlayers] = k3;
            iELifeMax[iEPlayers] = l3;
            iEImage[iEPlayers] = 2;
            iEDoing[iEPlayers] = 0;
            iESpeed[iEPlayers] = i4 * _$744;
            iEPlayers++;
        }
        if(iEPlayers == 1)
        {
            if(flag1)
            {
                iEImage[1] = 0;
                iEImage[2] = 2;
            }
            if(flag2)
            {
                iEImage[1] = 0;
                iEImage[2] = 1;
            }
        }
        if(iEPlayers == 2)
        {
            if(flag && flag1)
                iEImage[2] = 2;
            if(flag && flag2)
                iEImage[2] = 1;
            if(flag1 && flag2)
                iEImage[2] = 0;
        }
        while(iEPlayers < 3) 
        {
            iELife[iEPlayers] = 0;
            iEDoing[iEPlayers++] = 98;
        }
    }

    void drawFlyingValues(Graphics g)
    {
        for(int i = 0; i < 6; i++)
            if(iDValue[i] > 0)
            {
                iDValue[i]--;
                mu.printValue(g, iDX[i], iDY[i], iDDamage[i]);
                iDY[i] -= 2;
                iDX[i] += random.nextInt() % 3 - 1;
            }

    }

    void hitMonster(int i)
    {
        iMLife[i] -= iEDamage[i];
        if(iMLife[i] <= 0)
            iMDoing[i] = 99;
        setFlyingValue(i, iEDamage[i]);
    }

    void hitPlayer(int i)
    {
        int j = iMDamage - iEArmor[i];
        if(j > 0)
        {
            iELife[i] -= j;
            if(iELife[i] <= 0)
            {
                iEDoing[i] = 99;
                iELife[i] = 0;
            }
        } else
        {
            j = 0;
        }
        setFlyingValue(i + 3, j);
    }

    public void paint(Graphics g)
    {
        if(running)

⌨️ 快捷键说明

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