book the level file can be downloaded from downloaded from alsojust like the squirrelgrassand enemy --objects|in the squirrel eat squirrel gamewhen say --map objects||--game state objects||or --level objects|in this do not mean objects in the object-oriented programming sense these --objects|are really just dictionary valuesbut it is easier to refer to them as objects since they represent things in the game world star pusher ( sokoban clone by al sweigart al@inventwithpython com creative commons by-nc-sa us import randomsyscopyospygame from pygame locals import fps frames per second to update the screen winwidth width of the program' windowin pixels winheight height in pixels half_winwidth int(winwidth half_winheight int(winheight the total width and height of each tile in pixels tilewidth tileheight tilefloorheight cam_move_speed how many pixels per frame the camera moves the percentage of outdoor tiles that have additional decoration on themsuch as tree or rock outside_decoration_pct brightblue white ( bgcolor brightblue textcolor white up 'up down 'down left 'left right 'right