Untitled
unknown
plain_text
3 years ago
2.6 kB
18
Indexable
import pygame
import random
# Initialize pygame
pygame.init()
# Set the window size
window_size = (800, 600)
screen = pygame.display.set_mode(window_size)
# Set the game title
pygame.display.set_caption("Frogger")
# Set the colors
white = (255, 255, 255)
green = (0, 255, 0)
red = (255, 0, 0)
# Load the images
frog_image = pygame.image.load("frog.png")
car_image = pygame.image.load("car.png")
log_image = pygame.image.load("log.png")
water_image = pygame.Surface((800, 200))
water_image.fill((0, 0, 255))
# Set the font
font = pygame.font.Font(None, 36)
# Set the initial score and lives
score = 0
lives = 3
# Set the speed of the frog, cars, and logs
frog_speed = 5
car_speed = 10
log_speed = 5
# Set the initial position of the frog
frog_x = 375
frog_y = 550
# Create a list of cars
car_list = []
for i in range(5):
car_x = random.randint(0, 700)
car_y = random.randint(100, 400)
car_list.append([car_x, car_y])
# Create a list of logs
log_list = []
for i in range(5):
log_x = random.randint(0, 700)
log_y = random.randint(50, 250)
log_list.append([log_x, log_y])
# Create a clock
clock = pygame.time.Clock()
# Set the game loop
game_over = False
while not game_over:
# Handle events
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
frog_y -= frog_speed
elif event.key == pygame.K_DOWN:
frog_y += frog_speed
elif event.key == pygame.K_LEFT:
frog_x -= frog_speed
elif event.key == pygame.K_RIGHT:
frog_x += frog_speed
# Draw the background
screen.fill(white)
screen.blit(water_image, (0, 0))
# Draw the cars
for car in car_list:
screen.blit(car_image, car)
car[0] -= car_speed
if car[0] < -50:
car_list.remove(car)
new_car_x = random.randint(800, 1200)
new_car_y = random.randint(100, 400)
car_list.append([new_car_x, new_car_y])
# Draw the logs
for log in log_list:
screen.blit(log_image, log)
log[0] += log_speed
if log[0] > 800:
log_list.remove(log)
new_log_x = random.randint(-400, -50)
new_log_y = random.randint(50, 250)
log_list.append([new_log_x, new_log_y])
# Draw the frog
screen.blit(frog_image, (frog_x, frog_y))
# Check for collisions with cars
for car in car_list:
if frog_x
Editor is loading...