Massor små ändringar...
[AntiTD.git] / src / se / umu / cs / dit06ajnajs / agent / Unit.java
blob9f6d89e315ed580f943f9cb6ba32eda5aa2145b5
1 package se.umu.cs.dit06ajnajs.agent;
3 import java.awt.Image;
4 import java.awt.Point;
5 import java.util.logging.Logger;
7 import se.umu.cs.dit06ajnajs.Paintable;
8 import se.umu.cs.dit06ajnajs.map.Map;
10 public abstract class Unit implements Agent, Paintable{
11 private static Logger logger = Logger.getLogger("AntiTD");
13 private int xPos;
14 private int yPos;
16 private int width;
17 private int height;
19 private int speed;
21 private Direction direction;
22 private Map map;
24 public Unit(int xPos, int yPos, int width, int height, int speed, Direction direction, Map map) {
25 this.xPos = xPos;
26 this.yPos = yPos;
27 this.width = width;
28 this.height = height;
29 this.speed = speed;
30 this.direction = direction;
31 this.map = map;
34 public void setImage(Image img) {
35 // TODO Auto-generated method stub
39 public void act() {
40 // TODO Move to Unit?
41 move();
44 public void move() {
45 //TODO invoke landOn(this) on the square the unit lands on
46 // Nu måste unit fråga map vilken ruta som finns på detta x,y?
47 switch (direction) {
48 case UP:
49 logger.fine("UP");
50 yPos -= speed;
51 break;
52 case DOWN:
53 logger.fine("DOWN");
54 yPos += speed;
55 break;
56 case LEFT:
57 logger.fine("LEFT");
58 xPos -= speed;
59 break;
60 case RIGHT:
61 logger.fine("RIGHT");
62 xPos += speed;
63 break;
67 public int getXPos() {
68 return xPos;
71 public void setXPos(int pos) {
72 xPos = pos;
75 public int getYPos() {
76 return yPos;
79 public void setYPos(int pos) {
80 yPos = pos;
83 public int getWidth() {
84 return width;
87 public void setWidth(int width) {
88 this.width = width;
91 public int getHeight() {
92 return height;
95 public void setHeight(int height) {
96 this.height = height;
99 public int getSpeed() {
100 return speed;
103 public void setSpeed(int speed) {
104 this.speed = speed;
107 public Direction getDirection() {
108 return direction;
111 public void setDirection(Direction direction) {
112 this.direction = direction;