📄 aganimatetimertask.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 + -