• If you run the solution version of amazed, you will see that the back function keeps retreating - as if it is following a map. That's because it is following a map. I meant to make it clear that the back function does not work properly until the maps are implemented properly, so you need to make changes there as well. What is now:
    case GO_BACK:
      dir = reverse(lastDir);
      break;
    
    should change, but only a little. It's a very easy change to make once you have the maps working properly. As a guide to see what the back action should do, press b while playing the solution version of amazed. (A small hint: you no longer need lastDir at all.)


  • There is a bug with the NOVICE_MODE option. A partial work around has been introduced. To run the game in novice mode, recopy the file game.o from the Files directory. Then recompile and type
    amazed -n
    
    to see the entire maze. The solution version contains this option as well so if you just wish to see what the entire maze looks like, you can run the solution version with the -n option rather than recompiling.


  • A bug was found in the solution version of amazed causing the program to crash if you went back past the point at which you had clear. The bug has been fixed.


  • The documentation for the Player class (player.h) states that the function to set the (x,y) coordinates of the player is prototyped as:
    void move(int&, int&)
        
    When really it is prototyped as:
    void setYX(int&, int&)
        
    The bug has been fixed.


  • Some people were reporting that they "couldn't see the walls" when they tried the amazed game (for both the solution version and the version derived by compiling the files in ~/cs367-3/Assignments/Two/Files). This bug has been fixed. If you have already copied the files, you only need to recopy one file, display-maze.o. In your working directory type:
    cp ~cs367-3/Assignments/Two/Files/display-maze.o .