www.pudn.com > TWPlaneGame.rar > PlaneGameObject.java
package twplanegame;
import javax.microedition.lcdui.*;
class PlaneGameObject
{
private int ID; // 类型编号
private int XPos; // X坐标
private int YPos; // Y坐标
private int State = ALIVE; // 状态
private int HP = 0; // 生命
private boolean Show = false; //"?标志
protected Image ObjImage;
private int ImageWidth;
private int ImageHeight;
private int Radius;
//define some constance number
public static final int LFly = 1; //飞行轨迹:直线
public static final int S1Fly = 20; //飞行轨迹:S型,中心轴20像素
public static final int S2Fly = 60; //飞行轨迹:S型,中心轴60像素
public static final int LSpeed = 1; //速度:低速
public static final int MSpeed = 2; //速度:中速
public static final int HSpeed = 3; //速度:高速
public static final int myID = 0; //自己飞机编号。注:敌方飞机为自动编号
public static final int MAXPLANETYPE =256; // 飞机类型最大数量
public static final int DOWN = 0; // 方向:下
public static final int UP = 1; // 方向:上
public static final int YES = 1; // 是
public static final int NO = 0; // 否
/*
public static final int GameSpeed =40; // 游戏速度:微秒
public static final int myBulletSize= 20; // 自己子弹最大量
public static final int eBulletSize = 10; // 敌方子弹最大量
public static final int eSendBullet1= 90; // 定义敌方发射子弹的点,单位像素
public static final int eSendBullet2= 50; // 定义敌方发射子弹的点,单位像素
public static final int Offset = 4; // 定义偏移量,单位像素
public static final int ePlaneMaxArr= 8; // 定义敌机最大队列数
public static final int ePlaneArrNum= 4; // 定义队列内敌机数
public static final int BossNum = 4; // boss的数量
public static final int MAXBossBulNum= 4; // boss子弹种类的最大数量
public static final int MAXBOSSBULTYPE= 16; // boss的子弹种类最大数量
public static final int MAXBossBulSize= 64; // boss发射子弹的最大数量
public static final int MissionNum = 3; // 关数
*/
public static final int ALIVE = 0; // 活状态
public static final int HIT = 1; // 被击中
public static final int BOMBING = 2; // 在爆炸
public static final int DEAD = 3; // 死亡
//constructor
public PlaneGameObject(int id,int x,int y)
{
ID = id;
XPos = x;
YPos = y;
}
public int getID()
{
return ID;
}
public void SetID(int id)
{
ID = id;
}
public int getXPos()
{
return XPos;
}
public int getYPos()
{
return YPos;
}
public void SetPos(int a_x,int a_y)
{
XPos = a_x;
YPos = a_y;
}
public void ChangePos(int dx,int dy)
{
XPos += dx;
YPos += dy;
}
public int getHP()
{
return HP;
}
public void ChangeHP(int change)
{
HP += change;
}
public void SetHP(int hp)
{
HP = hp;
}
public int getState()
{
return State;
}
public void SetState(int newstate)
{
State = newstate;
}
public boolean IsShow()
{
return Show;
}
public void ShowTrue()
{
Show = true;
}
public void ShowFalse()
{
Show = false;
}
public void SetImage(Image imageName)
{
ObjImage = imageName;
}
public Image getImage()
{
return ObjImage;
}
public int getImageWidth()
{
return ImageWidth;
}
public int getImageHeight()
{
return ImageHeight;
}
public int getRadius()
{
return Radius;
}
public void SetImageSize(int width,int height,int radius)
{
ImageWidth = width;
ImageHeight = height;
Radius = radius;
}
}