guidelines Nai-Shou Kuo student #:950-13-3607 email:naishou@hotmail.com As you can see, I've made several major revisions on the project, and to meet the needs of the bottoms which includes all the actions the player can make, walk forward, backwards, attack, use weapon, eat, pick up something, throw away a weapon, I've included several new exception such as NoFoodToEatException, which prints out "Are you that hungry?" when player try to eat when there're no foods. inBattleException, it's a exception that's used when player encountered monsters, and players try to move to different locations, the exception will be thrown at prints out "the monster blocked your way". Most exception will be demonstrated in the Test applet I've included, which is basically what my game will look like. Except the fact I'm still working on my Stage2 and Stage3. The applet only plays stage1. I'll be using a main class Game that has a container called stages, and when stages ran out in the container (!stages.more()), StageClearException will be thrown and prints some message that player has beat the Game. Another new exception is NullTargetException. It's thrown when player try to attack when there're no monsters. It will be thrown at updateStage() at class Game and catched at run() in the applet, where the game when be updated most of the time. NoPassageException is thrown when player can walk backward anymore, and finally, NoWeaponException, it's used in many places like PickUpWeapon(), DropWeapon() in ItemEncounter class. It's catched at the applet when player try to use or drop weapons when there aren't any. Well, when you play around with the applet, most of these exception can be demonstrated. I'll be adding stage2 and stage3 really soon....