public void paint( Level level ) { Painter.fill( level, this, Terrain.WALL ); Point door = entrance(); Point well; if (door.x == left){ well = new Point(right-2, door.y); } else if (door.x == right){ well = new Point(left+2, door.y); } else if (door.y == top){ well = new Point(door.x, bottom-2); } else { well = new Point(door.x, top+2); } Painter.fill(level, well.x-1, well.y-1, 3, 3, Terrain.CHASM); Painter.drawLine(level, door, well, Terrain.EMPTY); Painter.set( level, well, Terrain.WELL ); @SuppressWarnings("unchecked") Class<? extends WellWater> waterClass = (Class<? extends WellWater>) Random.element( WATERS ); WellWater.seed(well.x + level.width() * well.y, 1, waterClass, level); entrance().set( Door.Type.HIDDEN ); } }
Painter.drawLine(level, new Point(left+2, center.y), new Point(right-2, center.y), Terrain.HIGH_GRASS); Painter.drawLine(level, new Point(center.x, top+2), new Point(center.x, bottom-2), Terrain.HIGH_GRASS); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y-1))); Painter.drawLine(level, new Point(center.x, top+2), new Point(center.x, bottom-2), Terrain.HIGH_GRASS); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y))); Painter.drawLine(level, new Point(left+2, center.y), new Point(right-2, center.y), Terrain.HIGH_GRASS); level.plant( randomSeed(), level.pointToCell(new Point(center.x, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x, center.y+1)));
public void paint( Level level ) { Painter.fill( level, this, Terrain.WALL ); Point door = entrance(); Point well; if (door.x == left){ well = new Point(right-2, door.y); } else if (door.x == right){ well = new Point(left+2, door.y); } else if (door.y == top){ well = new Point(door.x, bottom-2); } else { well = new Point(door.x, top+2); } Painter.fill(level, well.x-1, well.y-1, 3, 3, Terrain.CHASM); Painter.drawLine(level, door, well, Terrain.EMPTY); Painter.set( level, well, Terrain.WELL ); @SuppressWarnings("unchecked") Class<? extends WellWater> waterClass = (Class<? extends WellWater>) Random.element( WATERS ); WellWater.seed(well.x + level.width() * well.y, 1, waterClass, level); entrance().set( Door.Type.HIDDEN ); } }
Painter.drawLine(level, new Point(left+2, center.y), new Point(right-2, center.y), Terrain.HIGH_GRASS); Painter.drawLine(level, new Point(center.x, top+2), new Point(center.x, bottom-2), Terrain.HIGH_GRASS); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y-1))); Painter.drawLine(level, new Point(center.x, top+2), new Point(center.x, bottom-2), Terrain.HIGH_GRASS); level.plant( randomSeed(), level.pointToCell(new Point(center.x-1, center.y))); level.plant( randomSeed(), level.pointToCell(new Point(center.x+1, center.y))); Painter.drawLine(level, new Point(left+2, center.y), new Point(right-2, center.y), Terrain.HIGH_GRASS); level.plant( randomSeed(), level.pointToCell(new Point(center.x, center.y-1))); level.plant( randomSeed(), level.pointToCell(new Point(center.x, center.y+1)));