Створіть проект, у якому виконавець за натиснутої клавіші "Пропуск" буде переміщуватися на 10 кроків, якщо вказівник буде знаходитися від виконавця на відстані мен- ше ніж 100 кроків. зробіть бкдь ласка фоткою​

Ответы

Ответ дал: kemelbekovdaniyar0
0

Ответ:

import pygame

# Инициализация Pygame

pygame.init()

# Размеры окна

WIDTH = 800

HEIGHT = 600

# Цвета

BLACK = (0, 0, 0)

WHITE = (255, 255, 255)

# Позиция и скорость виконавца

x = 400

y = 300

speed = 10

# Функция для отрисовки виконавца

def draw_executer(surface):

   pygame.draw.circle(surface, WHITE, (x, y), 10)

# Создание окна

window = pygame.display.set_mode((WIDTH, HEIGHT))

pygame.display.set_caption("Проект переміщення виконавця")

# Основной цикл программы

running = True

while running:

   # Отслеживание событий

   for event in pygame.event.get():

       if event.type == pygame.QUIT:

           running = False

       elif event.type == pygame.KEYDOWN:

           if event.key == pygame.K_SPACE:

               distance = ((event.pos[0] - x)**2 + (event.pos[1] - y)**2)**0.5

               if distance < 100:

                   if event.pos[0] > x:

                       x += speed

                   elif event.pos[0] < x:

                       x -= speed

                   if event.pos[1] > y:

                       y += speed

                   elif event.pos[1] < y:

                       y -= speed

   # Заливка фона черным цветом

   window.fill(BLACK)

   # Отрисовка виконавца

   draw_executer(window)

   # Обновление окна

   pygame.display.update()

# Завершение работы Pygame

pygame.quit()

Объяснение:

Основуюсь на вашому описании, я могу предложить следующий код, который реализует указанную логику с использованием библиотеки pygame для создания окна и обработки событий:

В этом коде используется библиотека pygame для создания окна и обработки событий. При нажатии клавиши "Пропуск" (K_SPACE), код проверяет расстояние между позицией курсора и позицией виконавца. Если расстояние меньше 100, виконавец перемещается на 10 шагов в направлении курсора.

Чтобы увидеть результат визуально, я рекомендую сохранить изображение (фотографию) визуального представления виконавца и использовать его для отрисовки в функции draw_executer.

Вас заинтересует