'+ space with goal and the starting player' space '* space with goal and star at the start of the level grassy outdoor space 'oan inside floor space (this is lowercase letter onot zero ' rock on grass ' short tree on grass ' tall tree on grass ' an ugly tree on grass the "levelsdata structure the level object contains game state object (which will be the state used when the level first starts) map objectand few other values the level object itself is dictionary with the following keysthe value at the key 'widthis an integer of how many tiles wide the entire map is the value at the key 'heightis an integer of how many tiles tall the entire map is the value at the key 'mapobjis the map object for this level the value at the key 'goalsis list of two-integer tuples with the xy coordinates of each goal space on the map the value at the key 'startstateis game state object used to show the starting position of the stars and player at the start of the level reading and writing text files python has functions for reading files off of the player' hard drive this will be useful for having separate file keep all of the data for each level this is also good idea because in order to get new levelsthe player doesn' have to change the source code of the game but instead can just download new level files text files and binary files text files are files that contain simple text data text files are created in windows by the notepad applicationgedit on ubuntuand textedit on mac os there are many other programs called text editors that can create and modify text files idle' own file editor is text editor the difference between text editors and word processors (like microsoft wordor openoffice writeror iwork pagesis that text editors have text only you can' set the fontsizeor color of the text (idle automatically sets the color of the text based on what kind of python code it isbut you can' change this yourselfso it is still text editor the difference between text and binary files isn' important for this game programbut you can read about it at email questions to the authoral@inventwithpython com