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