Missile.java
上传用户:cswwx88
上传日期:2021-03-26
资源大小:9k
文件大小:1k
源码类别:

射击游戏

开发平台:

Java

  1. import java.awt.*;
  2. public class Missile {
  3.     private int x,y;
  4.     private Tank.Direction dir;
  5.     private int YSpeed = 8;
  6.     private int XSpeed = 8; 
  7.     public  static final int WIDTH = 10;
  8.  public static final int HEIGHT = 10;
  9.     
  10.     public Missile(int x,int y,Tank.Direction dir){
  11.      this.x = x;
  12.      this .y = y;
  13.      this.dir = dir ;
  14.     }
  15.     public void draw(Graphics g){
  16.      Color c = g.getColor();
  17.      g.setColor(Color.black);
  18.      g.fillOval(x, y, WIDTH, HEIGHT);
  19.      g.setColor(c);
  20.      move();
  21.     }
  22.     
  23.     public void move(){
  24.      switch (dir){
  25.      case U :
  26.          y-=YSpeed;
  27.      break;
  28.      case RU :
  29.          x+=XSpeed;
  30.          y-=YSpeed;
  31.      break;
  32.      case R :
  33.          x+=XSpeed;
  34.      break;
  35.      case RD :
  36.          x+=XSpeed;
  37.          y+=YSpeed;
  38.      break;
  39.      case D :
  40.          y+=YSpeed;
  41.      break;
  42.      case LD:
  43.          x-=XSpeed;
  44.          y+=YSpeed;
  45.      break;
  46.      case L :
  47.          x-=XSpeed;
  48.      break;
  49.      case LU :
  50.          x-=XSpeed;
  51.          y-=YSpeed;
  52.      break;
  53.      }
  54.     }
  55. }