aboutsummaryrefslogtreecommitdiff
path: root/cockroach_game.py
diff options
context:
space:
mode:
Diffstat (limited to 'cockroach_game.py')
-rw-r--r--cockroach_game.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/cockroach_game.py b/cockroach_game.py
new file mode 100644
index 0000000..23e8265
--- /dev/null
+++ b/cockroach_game.py
@@ -0,0 +1,62 @@
+import pygame
+import random
+
+# Initialize Pygame
+pygame.init()
+
+# Define screen dimensions
+SCREEN_WIDTH = 800
+SCREEN_HEIGHT = 600
+
+# Load cockroach image
+cockroach_image = pygame.image.load('res/cockroach.png')
+
+class Cockroach:
+ def __init__(self):
+ self.x = SCREEN_WIDTH
+ self.y = random.randint(0, SCREEN_HEIGHT - 40)
+ self.speed_x = random.randint(1, 5)
+
+ def move(self):
+ self.x -= self.speed_x
+
+ def draw(self, screen):
+ screen.blit(cockroach_image, (self.x, self.y))
+
+def main():
+ # Create the game screen
+ screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
+ pygame.display.set_caption('Cockroach Spawning and Movement')
+
+ # Create a list to hold cockroaches
+ cockroaches = []
+
+ # Game loop
+ running = True
+ while running:
+ for event in pygame.event.get():
+ if event.type == pygame.QUIT:
+ running = False
+
+ # Spawn a new cockroach randomly
+ if len(cockroaches) < 5 and random.random() < 0.02:
+ cockroaches.append(Cockroach())
+
+ # Move cockroaches and remove off-screen ones
+ for cockroach in cockroaches:
+ cockroach.move()
+ if cockroach.x <= -40:
+ cockroaches.remove(cockroach)
+
+ # Draw everything on the screen
+
+ for cockroach in cockroaches:
+ cockroach.draw(screen)
+
+ # Update the display
+ pygame.display.flip()
+
+ pygame.quit()
+
+if __name__ == "__main__":
+ main()