Project 3: File I/O

Part 1: High Scores Table - Implement some kind of scoring system and ask for a name either at the beginning of the game or after a victory. Save this information to a sequential file in order of the time they were created. Add a "High Scores Screen" to the UI, sort the scores and display the top N in descending order.

Part 2: Configuration - Add a "Preferences Screen" to the UI and allow the user to change such features as the color of the players and terrain. Use a Properties file to save this information to disk.

Part 3: Save/Load game - Use Serialization to save the game state to a file and load it back at a later time. Add appropriate menu items.