installing pygame on windows starting the game project creating pygame window and responding to user input setting the background color creating settings class adding the ship image creating the ship class drawing the ship to the screen refactoringthe game_functions module the check_events(function the update_screen(function exercise - blue sky exercise - game character piloting the ship responding to keypress allowing continuous movement moving both left and right adjusting the ship' speed limiting the ship' range refactoring check_events( quick recap alien_invasion py settings py game_functions py ship py exercise - rocket exercise - keys shooting bullets adding the bullet settings creating the bullet class storing bullets in group firing bullets deleting old bullets limiting the number of bullets creating the update_bullets(function creating the fire_bullet(function exercise - sideways shooter summary aliens reviewing your project creating the first alien creating the alien class creating an instance of the alien making the alien appear onscreen building the alien fleet determining how many aliens fit in row creating rows of aliens creating the fleet contents in detail xix