diff --git a/Chapter_12/blue_sky.py b/Chapter_12/blue_sky.py new file mode 100644 index 0000000..0849ca2 --- /dev/null +++ b/Chapter_12/blue_sky.py @@ -0,0 +1,37 @@ +# Exercise 12-1 Blue Sky +# Learning Objective: Create a gui with a blue background using pygame module. + +import pygame +import sys + +class Game: + def __init__(self): + """Initialize game and create resources""" + pygame.init() + self.clock = pygame.time.Clock() + self.screen = pygame.display.set_mode((1024, 768)) + pygame.display.set_caption("Blue Sky") + + def run_game(self): + """Start main game loop""" + while True: + #Listen for events + self._check_events() + self._update_screen() + self.clock.tick(60) + + def _check_events(self): + """Respond to keypresses and mouse events""" + for event in pygame.event.get(): + if event.type == pygame.QUIT: + sys.exit() + + def _update_screen(self): + self.screen.fill((135, 193, 255)) + # refresh display + pygame.display.flip() + +if __name__ == '__main__': + # Create game instance and run game + bluesky = Game() + bluesky.run_game()