====== Class Maze ====== This class is performing maze construction by a Room object array. It can keep the connection between rooms and each objects store the texture of each view. Functions: * Room construction and connection * Mini map control * View control * Battle control * Event control etc. ===== Constructor Summary ===== nil ===== Method Summary ===== - (id) initMap \\ Start to initialize the Maze object. - (void) drawMap \\ Draw the view at current location. - (void) goUp \\ Go up from current location. - (void) goDown \\ Go down from current location. - (void) goLeft \\ Turn left at the same room. - (void) goRight \\ Turn right at the same room. ===== Constructor Detail ===== === initMap === - (id) **initMap** \\ \\ This method will generate all textures and assign to the corresponded views of each room. Moreover it also initialize the map status. such as direction of the character and current location. Parameters: nil Returns: self object reference. ---- === drawMap === - (void) **drawMap** \\ \\ Perform the OpenGL drawing of the view of the current location and mini map. Parameters: nil Returns: nil ---- === goUp=== - (void) **goUp** \\ \\ Update the current location Y = Y - 1. Parameters: nil Returns: nil ---- === goDown=== - (void) **goDown** \\ \\ Update the current location Y = Y + 1. Parameters: nil Returns: nil ---- === goLeft === - (void) **goLeft** \\ \\ Current location does not change but the direction will be turn anti-clockwise 90 degree. Parameters: nil Returns: nil ---- === goRight === - (void) **goRight** \\ \\ Current location does not change but the direction will be turn clockwise 90 degree. Parameters: nil Returns: nil ** more method will be added later **