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;
    }
}