?? zenemyobject.java
字號:
// Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov Date: 2004-12-12 17:49:46
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: ZEnemyObject.java
public class ZEnemyObject extends ZExplodingObject
{
public ZEnemyObject()
{
super.fNumPolygons = 0;
super.fX = super.fY = super.fZ = super.fSpeed = super.fXAngle = super.fYAngle = super.fZAngle = 0;
super.fAction = 100;
super.fStatus = 1;
super.fExplodable = true;
super.fCanBeHitByPlayerBullet = true;
super.fShouldBeCheckForCollision = true;
super.fType = 1;
}
public void DoAction()
{
super.DoAction();
super.fStatusTimer++;
if(super.fStatus == 0)
return;
if(super.fAction == 7)
{
super.fYAngle += 26;
if(super.fYAngle >= 1920)
super.fYAngle -= 1920;
super.fSpeed = super.fOriginalSpeed;
super.fAction = 101;
super.fStatusTimer = 0;
return;
}
if(super.fAction == 100)
{
float f = ZTable.fSin[super.fYAngle];
float f1 = ZTable.fCos[super.fYAngle];
int i = ZObject.fViewer.fX - super.fX;
int j = ZObject.fViewer.fZ - super.fZ;
int k = (int)(f1 * (float)i - f * (float)j);
if(k < 0)
{
super.fYAngle -= 26;
if(super.fYAngle < 0)
super.fYAngle += 1920;
} else
{
super.fYAngle += 26;
if(super.fYAngle >= 1920)
super.fYAngle -= 1920;
}
if(super.fStatusTimer >= 40 || k < 5 && k > -5)
{
super.fStatusTimer = 0;
super.fAction = 102;
return;
}
} else
if(super.fAction == 101)
{
if(super.fStatusTimer >= 40)
{
super.fStatusTimer = 0;
super.fAction = 100;
return;
}
} else
{
if(super.fAction == 102)
{
ZBulletObject zbulletobject = new ZBulletObject();
zbulletobject.LaunchEnemyBullet(super.fX, super.fY, super.fZ, 0, super.fYAngle, 0);
super.fAction = 103;
super.fStatusTimer = 0;
super.fSpeed = 0;
return;
}
if(super.fAction == 103 && super.fStatusTimer >= 50)
{
super.fSpeed = super.fOriginalSpeed;
super.fAction = 101;
super.fStatusTimer = 0;
}
}
}
static final int ENEMY_ATTACK = 100;
static final int ENEMY_MOVING = 101;
static final int ENEMY_SHOOTING = 102;
static final int ENEMY_IDLE = 103;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -