Missile.java
上传用户:kikomiki
上传日期:2021-10-31
资源大小:373k
文件大小:1k
源码类别:

游戏

开发平台:

Java

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