Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
1.7 kB
1
Indexable
Never
import pygame
import random
# Initialize Pygame
pygame.init()
# Create game window
window = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Zombie Chase Game")
# Colors
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
# Player
player_x = 400
player_y = 300
player_speed = 5
# Zombie
zombie_x = random.randint(0, 800)
zombie_y = random.randint(0, 600)
zombie_speed = 3
# Gun
gun_power = 1
coins = 0
# Game Loop
game_over = False
while not game_over:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_over = True
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT]:
        player_x -= player_speed
    if keys[pygame.K_RIGHT]:
        player_x += player_speed
    if keys[pygame.K_UP]:
        player_y -= player_speed
    if keys[pygame.K_DOWN]:
        player_y += player_speed
    # Update zombie position
    if zombie_x < player_x:
        zombie_x += zombie_speed
    else:
        zombie_x -= zombie_speed
    if zombie_y < player_y:
        zombie_y += zombie_speed
    else:
        zombie_y -= zombie_speed
    # Check collision
    if abs(player_x - zombie_x) < 20 and abs(player_y - zombie_y) < 20:
        coins += 1
        zombie_x = random.randint(0, 800)
        zombie_y = random.randint(0, 600)
    window.fill(WHITE)
    pygame.draw.circle(window, GREEN, (player_x, player_y), 10)  # Draw player
    pygame.draw.circle(window, RED, (zombie_x, zombie_y), 10)  # Draw zombie
    font = pygame.font.Font(None, 36)
    text = font.render(f'Coins: {coins}', True, (0, 0, 0))
    window.blit(text, (10, 10))
    pygame.display.update()
pygame.quit()
Leave a Comment