Предмет: Информатика, автор: fantazorgorik

Складіть проект, у якому виконавець, поки до нього не дотор­кнеться миша, буде повторювати такі дії: рухатися вправо, якщо буде натиснуто клавішу стрілка вправо, або рухатися вліво, якщо буде натиснуто клавішу стрілка вліво.

Ответы

Автор ответа: procenkonikita228
1

Ответ:

Объяснение:

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

Похожие вопросы