textcolor ( backgroundcolor ( the constant variables on lines to are much more descriptive than typing out the values for examplefrom the line windowsurface fill(backgroundcoloris more understandable than windowsurface fill(( )you can easily change the game by changing the constant variables by changing windowwidth on line you automatically change the code everywhere windowwidth is used if you had used the value insteadthen you would have to change each occurrence of in the code it is easier to change the value in the constant once fps the mainclock tick(method call on line will slow the game down enough to be playable you pass an integer to mainclock tick(so that the function knows how long to pause the program this integer (which you store in fpsis the number of frames per second you want the game to run "frameis the drawing of graphics on the screen for single iteration through the game loop you can set fps to and always call mainclock tick(fpsthen you can change fps to higher value to have the game run faster or lower value to slow the game down baddieminsize baddiemaxsize baddieminspeed baddiemaxspeed addnewbaddierate lines to set some more constant variables that will describe the falling baddies the width and height of the baddies will be between baddieminsize and baddiemaxsize the rate at which the baddies fall down the screen will be between baddieminspeed and baddiemaxspeed pixels per iteration through the game loop and new baddie will be added to the top of the window every addnewbaddierate iterations through the game loop playermoverate the playermoverate will store the number of pixels the player' character moves in the window on each iteration through the game loop if the character is moving by increasing this numberyou can increase the speed the character moves post questions to