From 627d6594aa6471119a8ede51a7cc46eaa9b7ac12 Mon Sep 17 00:00:00 2001 From: "Hannes F. Kuchelmeister" Date: Fri, 5 Nov 2021 22:12:11 +0100 Subject: [PATCH] add image for vacuum cleaner Co-authored-by: Laura Januleviciute --- Vacuum.py | 9 +++++---- main.py | 12 +++++++----- sprites/vacuum.png | Bin 0 -> 2986 bytes 3 files changed, 12 insertions(+), 9 deletions(-) create mode 100644 sprites/vacuum.png diff --git a/Vacuum.py b/Vacuum.py index a34b6cd..94f3a4c 100644 --- a/Vacuum.py +++ b/Vacuum.py @@ -6,13 +6,14 @@ class Vacuum: def __init__(self, bubble_objects): self.posX = -50 self.posY = -50 - self.width = 50 - self.height = 50 + self.width = 124 + self.height = 57 self.bubble_objects = bubble_objects + self.image = pygame.image.load("sprites/vacuum.png") def draw(self, screen): - pygame.draw.rect(screen, (255, 0, 0), pygame.Rect(self.posX, self.posY, self.width, self.height)) - + screen.blit(self.image, (self.posX, self.posY)) + def update(self, screen): x, y = pygame.mouse.get_pos() self.posX = x -(self.width / 2) diff --git a/main.py b/main.py index ab79eb6..1f0b22e 100644 --- a/main.py +++ b/main.py @@ -41,7 +41,7 @@ for i in range(3, 6): game_objects.append(Lane(i * 80 + 60, SCREEN_WIDTH, 80, add_markings=markings)) game_objects.append(Car(random.uniform(0, SCREEN_WIDTH), i * 80 + 60, bubble_objects, directionX= - random.uniform(1, 5))) -game_objects.append(Vacuum(bubble_objects)) +vacuum = Vacuum(bubble_objects) while True: SCREEN.fill(BACKGROUND) @@ -50,17 +50,19 @@ while True: if len(bubble_objects) < BUBBLE_LIMIT: for game_object in game_objects: game_object.update(SCREEN) - for game_object in game_objects: - game_object.draw(SCREEN) - for game_object in bubble_objects: game_object.update(SCREEN) + vacuum.update(SCREEN) + + for game_object in game_objects: + game_object.draw(SCREEN) for game_object in bubble_objects: game_object.draw(SCREEN) + vacuum.draw(SCREEN) else: # TODO game over screen with message to reduce driving cars SCREEN.blit(TEXT_SCREEN, TEXT_RECT) - pass + pygame.display.flip() diff --git a/sprites/vacuum.png b/sprites/vacuum.png new file mode 100644 index 0000000000000000000000000000000000000000..eb88dd79ec421c539a53a680eb55fbfffbe984f1 GIT binary patch literal 2986 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 g_x