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

📄 aganimatetimertask.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 java.util.Random;
import java.util.TimerTask;

public class AGAnimateTimerTask extends TimerTask
{

    private AGAnimationCanvas canvas;
    private Random random;
    private int damageZoneX1;
    private int damageZoneX2;
    private int damageZoneY1;
    private int damageZoneY2;
    private int damageZone2X1;
    private int damageZone2X2;
    private int damageZone2Y1;
    private int damageZone2Y2;
    private int resetX1;
    private int resetX2;
    private int resetY1;
    private int resetY2;
    int direcEnemy1;
    int direcEnemy2;
    private int m_gameAction;

    public AGAnimateTimerTask(AGAnimationCanvas aganimationcanvas)
    {
        direcEnemy1 = 0;
        direcEnemy2 = 1;
        m_gameAction = 0;
        canvas = aganimationcanvas;
        random = new Random();
    }

    public void startRepeat(int i)
    {
        m_gameAction = i;
    }

    public void stopRepeat(int i)
    {
        if(i == m_gameAction)
            m_gameAction = 0;
    }

    public final void run()
    {
        if(canvas.displayBullet)
        {
            damageZoneX1 = canvas.enemyPosX1 - 10;
            damageZoneX2 = canvas.enemyPosX1 + 10;
            damageZoneY1 = canvas.enemyPosY1 - 4;
            damageZoneY2 = canvas.enemyPosY1 + 4;
            damageZone2X1 = canvas.enemyPosX2 - 10;
            damageZone2X2 = canvas.enemyPosX2 + 10;
            damageZone2Y1 = canvas.enemyPosY2 - 4;
            damageZone2Y2 = canvas.enemyPosY2 + 4;
            if((canvas.position1X <= damageZoneX2) & (canvas.position1X >= damageZoneX1) & ((canvas.position1Y <= damageZoneY2) & (canvas.position1Y >= damageZoneY1)))
            {
                canvas.flagToDisplay1 = false;
                canvas.flagEX1 = true;
                canvas.explodeX1 = canvas.enemyPosX1;
                canvas.explodeY1 = canvas.enemyPosY1;
                canvas.enemyPosX1 = 150;
                canvas.enemyPosY1 = ((random.nextInt() >>> 1) % 12) * 10;
                direcEnemy1 = (random.nextInt() >>> 1) % 2;
                canvas.dropBomb1E1 = true;
            } else
            if((canvas.position1X <= damageZone2X2) & (canvas.position1X >= damageZone2X1) & ((canvas.position1Y <= damageZone2Y2) & (canvas.position1Y >= damageZone2Y1)))
            {
                canvas.flagToDisplay2 = false;
                canvas.flagEX2 = true;
                canvas.explodeX2 = canvas.enemyPosX2;
                canvas.explodeY2 = canvas.enemyPosY2;
                canvas.enemyPosX2 = 150;
                canvas.enemyPosY2 = ((random.nextInt() >>> 1) % 12) * 10;
                direcEnemy2 = (random.nextInt() >>> 1) % 2;
                canvas.dropBomb1E2 = true;
            }
        }
        if(canvas.flagToDisplay1)
            canvas.enemyPosX1 = resetEnemy(canvas.enemyPosX1, direcEnemy1);
        if(canvas.flagToDisplay2)
            canvas.enemyPosX2 = resetEnemy(canvas.enemyPosX2, direcEnemy2);
        if(canvas.displayBomb1)
            if(canvas.enemyBomb1Y > 145)
            {
                canvas.displayBomb1 = false;
                canvas.dropBomb1E1 = true;
            } else
            {
                canvas.enemyBomb1Y += 4;
                canvas.enemyBomb1X += 2;
            }
        if(canvas.displayBomb2)
            if(canvas.enemyBomb2Y > 145)
            {
                canvas.displayBomb2 = false;
                canvas.dropBomb1E2 = true;
            } else
            {
                canvas.enemyBomb2Y += 4;
                canvas.enemyBomb2X -= 2;
            }
        canvas.drawToMemory();
        if(m_gameAction != 0)
            canvas.performAction(m_gameAction);
    }

    public int resetEnemy(int i, int j)
    {
        if(j == 0)
        {
            if(i < -50)
                i = 150;
            else
                i -= 2;
        } else
        if(j == 1)
            if(i > 150)
                i = -50;
            else
                i += 2;
        return i;
    }
}

⌨️ 快捷键说明

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