Class LockedDoor
java.lang.Object
nz.ac.vuw.ecs.swen225.gp22.domain.Tile
nz.ac.vuw.ecs.swen225.gp22.domain.ColorableTile
nz.ac.vuw.ecs.swen225.gp22.domain.LockedDoor
Represents a tile which the player can only walk
on if they have a key of the correct color.
- Author:
- Abdul
-
Nested Class Summary
Nested classes/interfaces inherited from class nz.ac.vuw.ecs.swen225.gp22.domain.ColorableTile
ColorableTile.Color
-
Constructor Summary
ConstructorDescriptionLockedDoor
(Maze.Point tilePos, ColorableTile.Color color) Default constructor, sets the position and color of the tile, and obstructiveness to true. -
Method Summary
Methods inherited from class nz.ac.vuw.ecs.swen225.gp22.domain.ColorableTile
getColor
Methods inherited from class nz.ac.vuw.ecs.swen225.gp22.domain.Tile
getPos, isObstructive, setObstructive, setPos
-
Constructor Details
-
LockedDoor
Default constructor, sets the position and color of the tile, and obstructiveness to true. An observer is also added to the player so that the obstructiveness is updated based on the player's keys. The same observer makes sure that when they are on this tile, it is reset and the key is consumed from the player's inventory.- Parameters:
tilePos
- Point to set the position field to.color
- Color to set the color field to.
-
-
Method Details
-
deleteTile
public void deleteTile()Description copied from class:Tile
Called when a tile is removed or replaced. This method is not abstract because not all tiles will need special code to run on deletion.- Overrides:
deleteTile
in classTile
-
toString
-