BaseVectorShape.java
上传用户:haoxsx
上传日期:2022-03-22
资源大小:20k
文件大小:2k
源码类别:

Applet

开发平台:

Java

  1. package asteroids;
  2. import java.awt.Shape;
  3. public class BaseVectorShape {
  4.        private Shape shape;
  5.        private boolean alive;
  6.        private double x,y;
  7.        private double velX,velY;
  8.        private double moveAngle,faceAngle;
  9.        
  10.        public Shape getShape(){
  11.         return shape;
  12.        }
  13.        public boolean isAlive(){
  14.         return alive;
  15.        }
  16.        public double getX(){
  17.         return x;
  18.        }
  19.        public double getY(){
  20.         return y;
  21.        }
  22.        public double getVelX(){
  23.         return velX;
  24.        }
  25.        public double getVelY(){
  26.         return velY;
  27.        }
  28.        public double getMoveAngle(){
  29.         return moveAngle;
  30.        }
  31.        public double getFaceAngle(){
  32.         return faceAngle;
  33.        }
  34.        public void setShape(Shape shape){
  35.         this.shape=shape;
  36.         }
  37.        public void setAlive(Boolean alive){
  38.         this.alive=alive;
  39.        }
  40.        public void setX(double x){
  41.         this.x=x;
  42.        }
  43.        public void incX(double i){
  44.            this.x+=i;        
  45.        }
  46.        public void setY(double y){
  47.         this.y=y;
  48.        }
  49.        public void incY(double i){
  50.         this.y+=i;
  51.        }
  52.        public void setVelX(double velX){
  53.         this.velX=velX;
  54.        }
  55.        public void incVelX(double i){
  56.         this.velX+=i;
  57.        }
  58.        public void setVelY(double velY){
  59.         this.velY=velY;
  60.        }
  61.        public void incVelY(double i){
  62.         this.velY+=i;
  63.        }
  64.        public void setFaceAngle(double angle){
  65.         this.faceAngle=angle;
  66.        }
  67.        public void incFaceAngle(double i){
  68.         this.faceAngle+=i;
  69.        }
  70.        public void setMoveAngle(double angle){
  71.         this.moveAngle=angle;
  72.        }
  73.        public void incMoveAngle(double i){
  74.         this.moveAngle+=i;
  75.        }
  76.        BaseVectorShape(){
  77.         setShape(null);
  78.         setAlive(false);
  79.         setX(0.0);
  80.         setY(0.0);
  81.         setVelX(0.0);
  82.         setVelY(0.0);
  83.         setMoveAngle(0.0);
  84.         setFaceAngle(0.0);
  85.         
  86.        }
  87.       
  88.        
  89.        
  90. }