Складіть проект, у якому виконавець, поки до нього не доторкнеться миша, буде повторювати такі дії: рухатися вправо, якщо буде натиснуто клавішу стрілка вправо, або рухатися вліво, якщо буде натиснуто клавішу стрілка вліво.
Ответы
Ответ:
Объяснение:
1. Імпортуємо необхідні модулі Pygame:
import pygame
from pygame.locals import *
2. Ініціалізуємо Pygame і створюємо вікно:
pygame.init()
WINDOW_WIDTH = 640
WINDOW_HEIGHT = 480
window = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption('Клавіші вліво/вправо')
3. Задаємо початкову позицію об'єкту:
x = 100
y = 100
4. Створюємо головний цикл програми, який буде повторюватися до закриття вікна:
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[K_RIGHT]:
x += 5
elif keys[K_LEFT]:
x -= 5
5. Відображаємо об'єкт на екрані:
window.fill((255, 255, 255))
pygame.draw.rect(window, (0, 0, 0), (x, y, 50, 50))
pygame.display.update()
ось повний код:
import pygame
from pygame.locals import *
pygame.init()
WINDOW_WIDTH = 640
WINDOW_HEIGHT = 480
window = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption('Клавіші вліво/вправо')
x = 100
y = 100
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
keys = pygame.key.get_pressed()
if keys[K_RIGHT]:
x += 5
elif keys[K_LEFT]:
x -= 5
window.fill((