001 // Copyright 2002 by Basil Vandegriend. All rights reserved.
002
003 package com.basilv.examples.dom4j;
004
005 import java.awt.Dimension;
006 import java.util.*;
007
008 /**
009 * The maze is defined to be a certain # of squares wide and high. The
010 * coordinate system for squares is that the top left hand corner is (0,0).
011 * The maze can contain walls, which follow the grid.
012 */
013 public class Maze
014 {
015 private Dimension size;
016
017 private List<Wall> walls = new ArrayList<Wall>();
018
019 private String description;
020
021 public Maze(int width, int height) {
022 size = new Dimension(width, height);
023 }
024
025 public Dimension getSize() {
026 return size;
027 }
028
029 public void addWall(int startX, int startY, int endX, int endY) {
030 walls.add(new Wall(startX, startY, endX, endY));
031 }
032
033 public List<Wall> getWalls() {
034 return walls;
035 }
036
037 public String getDescription() {
038 return description;
039 }
040
041 public void setDescription(String description) {
042 this.description = description;
043 }
044
045 }