GameDevelopmentSonnet3.5-AIPP / game_dev_snippet.py
awacke1's picture
Create game_dev_snippet.py
9ef2a4c verified
import pygame
import random
# Initialize Pygame
pygame.init()
# Set up the display
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Simple Game")
# Colors
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
# Player
player_size = 50
player_x = width // 2 - player_size // 2
player_y = height - player_size - 10
player_speed = 5
# Enemy
enemy_size = 50
enemy_x = random.randint(0, width - enemy_size)
enemy_y = 0
enemy_speed = 3
# Game loop
running = True
clock = pygame.time.Clock()
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Move player
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and player_x > 0:
player_x -= player_speed
if keys[pygame.K_RIGHT] and player_x < width - player_size:
player_x += player_speed
# Move enemy
enemy_y += enemy_speed
if enemy_y > height:
enemy_y = 0
enemy_x = random.randint(0, width - enemy_size)
# Check for collision
if (player_x < enemy_x + enemy_size and
player_x + player_size > enemy_x and
player_y < enemy_y + enemy_size and
player_y + player_size > enemy_y):
print("Game Over!")
running = False
# Draw everything
screen.fill(BLACK)
pygame.draw.rect(screen, WHITE, (player_x, player_y, player_size, player_size))
pygame.draw.rect(screen, RED, (enemy_x, enemy_y, enemy_size, enemy_size))
pygame.display.flip()
clock.tick(60)
pygame.quit()