Создать окно с объектом машина добавить управление с

Создать окно с объектом машина добавить управление с клавиатуры на объект и создать препятствие для объекта
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Python
Создано: 24.06.2023 15:58

Создать окно с объектом машина добавить управление с клавиатуры на объект и создать препятствие для объекта

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()

Результат программы:

Управление машиной