@@ -0,0 +1,579 @@
+%0Apublic class Terrain extends Tile%7B%0A%09Cover cover;%0A%09Elevation elevation;%0A%0A%09public Terrain(char disp, boolean obst, int hit, Point pos, boolean dmg, Cover c, Elevation e) %7B%0A%09%09super(disp, obst, hit, pos, dmg);%0A%09%09cover = c;%0A%09%09elevation = e;%0A%09%7D%0A%09%0A%09enum Cover%7B%0A%09%09FULL_COVER, HALF_COVER, NO_COVER;%0A%09%7D%0A%09%0A%09enum Elevation%7B%0A%09%09HIGH,MEDIUM,LOW;%0A%09%7D%0A%09%0A%09public static Terrain makeRock(Point p)%7B%0A%09%09return new Terrain('O',true,2,p,true,Cover.FULL_COVER,Elevation.LOW);%0A%09%7D%0A%09%0A%09public static Terrain makeBush(Point p)%7B%0A%09%09return new Terrain('M',true,2,p,true,Cover.HALF_COVER,Elevation.LOW);%0A%09%7D%0A%09%0A%09%0A%7D%0A

Create Terrain.java