MoveObject.java
上传用户:xueping400
上传日期:2022-02-08
资源大小:888k
文件大小:1k
源码类别:

Applet

开发平台:

Java

  1. import java.awt.Graphics;
  2. import java.util.HashMap;
  3. public abstract class MoveObject {
  4. protected int x;
  5. protected int y;
  6. protected int width;
  7. protected int height;
  8. public enum DIR {
  9. UP, DN, LT, RT, LU, LD, RU, RD
  10. };
  11. protected static HashMap<DIR, DirStep> hmDir;
  12. static {
  13. hmDir = new HashMap<DIR, DirStep>();
  14. hmDir.put(DIR.LT, new DirStep(-1, 0));
  15. hmDir.put(DIR.LU, new DirStep(-1, -1));
  16. hmDir.put(DIR.UP, new DirStep(0, -1));
  17. hmDir.put(DIR.RU, new DirStep(1, -1));
  18. hmDir.put(DIR.RT, new DirStep(1, 0));
  19. hmDir.put(DIR.RD, new DirStep(1, 1));
  20. hmDir.put(DIR.DN, new DirStep(0, 1));
  21. hmDir.put(DIR.LD, new DirStep(-1, 1));
  22. }
  23. public MoveObject() {
  24. }
  25. public abstract void move();
  26. public abstract void paint(Graphics g);
  27. }