codeFlowType:
codeWrite
codeFlowLang:
Python
Создать окно с объектом машина добавить управление с клавиатуры на объект и создать препятствие для объекта
import pygame
# инициализация pygame
pygame.init()
# установка размеров окна
screen_size = [720, 480]
screen = pygame.display.set_mode(screen_size)
# установка названия окна
pygame.display.set_caption("Управление машиной")
# цвета
black = (0, 0, 0)
white = (255, 255, 255)
red = (255, 0, 0)
# создание машины
car_size = (80, 40)
car = pygame.Surface(car_size)
car.fill(black)
car_rect = car.get_rect()
car_rect.x = 50
car_rect.y = 50
# создание препятствия
obstacle_size = (100, 100)
obstacle = pygame.Surface(obstacle_size)
obstacle.fill(red)
obstacle_rect = obstacle.get_rect()
obstacle_rect.x = 500
obstacle_rect.y = 300
# основной цикл программы
running = True
while running:
# обработка событий
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# управление машиной с клавиатуры
keys = pygame.key.get_pressed()
if keys[pygame.K_UP]:
car_rect.y -= 5
if keys[pygame.K_DOWN]:
car_rect.y += 5
if keys[pygame.K_LEFT]:
car_rect.x -= 5
if keys[pygame.K_RIGHT]:
car_rect.x += 5
# проверка столкновения с препятствием
if car_rect.colliderect(obstacle_rect):
car_rect.x = 50
car_rect.y = 50
# отрисовка объектов на экране
screen.fill(white)
screen.blit(car, car_rect)
screen.blit(obstacle, obstacle_rect)
pygame.display.flip()
# завершение pygame
pygame.quit()
Результат программы: