From 3a58770176ac24c5b2029a932ef656dbdb5aed8b Mon Sep 17 00:00:00 2001 From: cheeks <134818917+leftovertoast@users.noreply.github.com> Date: Mon, 10 Mar 2025 19:53:29 -0400 Subject: [PATCH] Completed exercise 12-1 Blue Sky --- Chapter_12/blue_sky.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Chapter_12/blue_sky.py 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()