ATDController now takes a List of maps
[AntiTD.git] / src / se / umu / cs / dit06ajnajs / ATDModel.java
blob786eb166a4d68109d9f8304180dab6d2f81c0e21
1 package se.umu.cs.dit06ajnajs;
3 import java.awt.Dimension;
4 import java.awt.Image;
5 import java.awt.Point;
6 import java.util.ArrayList;
7 import java.util.List;
8 import se.umu.cs.dit06ajnajs.agent.Agent;
9 import se.umu.cs.dit06ajnajs.agent.Tower;
10 import se.umu.cs.dit06ajnajs.map.Map;
11 import se.umu.cs.dit06ajnajs.map.MapBuilder;
12 import se.umu.cs.dit06ajnajs.map.TowerSquare;
14 public class ATDModel {
15 Player player;
16 List<Agent> agents;
17 List<Map> maps;
18 Map currentMap;
20 public ATDModel(List<Map> maps) {
21 this.agents = new ArrayList<Agent>();
22 this.maps = maps;
23 this.currentMap = maps.get(0); //MapBuilder.createMap();
26 public void addTower(Tower t) {
27 TowerSquare square = currentMap.getRandomFreeTowerSquare();
28 if (square != null) {
29 Point p = square.getPosition();
30 t.setPostition(p);
31 square.setTower(t);
32 agents.add(t);
33 } else {
34 System.out.println("No available towersquares");
38 public void addAgent(Agent agent) {
39 // TODO Auto-generated method stub
40 agents.add(agent);
43 public List<Agent> getAgents() {
44 // TODO Auto-generated method stub
45 return this.agents;
48 public Map getMap() {
49 return this.currentMap;
52 public Image getMapImage() {
53 return currentMap.getMapImage();
56 public Dimension getMapDimension() {
57 return currentMap.getDimension();