Untitled
unknown
plain_text
a year ago
1.7 kB
11
Indexable
import pygame
import sys
# Initialize Pygame
pygame.init()
# Set up some constants
WIDTH, HEIGHT = 800, 600
CAR_SIZE = 50
CAR_SPEED = 5
# Set up some colors
WHITE = (255, 255, 255)
RED = (255, 0, 0)
# Set up the display
screen = pygame.display.set_mode((WIDTH, HEIGHT))
# Set up the car
car_x, car_y = WIDTH / 2, HEIGHT / 2
car_speed_x, car_speed_y = 0, 0
# Game loop
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
car_speed_y = -CAR_SPEED
elif event.key == pygame.K_DOWN:
car_speed_y = CAR_SPEED
elif event.key == pygame.K_LEFT:
car_speed_x = -CAR_SPEED
elif event.key == pygame.K_RIGHT:
car_speed_x = CAR_SPEED
elif event.type == pygame.KEYUP:
if event.key == pygame.K_UP or event.key == pygame.K_DOWN:
car_speed_y = 0
elif event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
car_speed_x = 0
# Move the car
car_x += car_speed_x
car_y += car_speed_y
# Keep the car on the screen
if car_x < 0:
car_x = 0
elif car_x > WIDTH - CAR_SIZE:
car_x = WIDTH - CAR_SIZE
if car_y < 0:
car_y = 0
elif car_y > HEIGHT - CAR_SIZE:
car_y = HEIGHT - CAR_SIZE
# Draw everything
screen.fill(WHITE)
pygame.draw.rect(screen, RED, (car_x, car_y, CAR_SIZE, CAR_SIZE))
# Update the display
pygame.display.flip()
# Cap the frame rate
pygame.time.Clock().tick(60)Editor is loading...
Leave a Comment