Напишите программу, которая будет реагировать на нажатие клавиш и рисовать круг определенного цвета по центру окна. Условия: 1) при нажатии на 'r' - должен появится красный круг 2) при нажатии на 'g' - должен появиться зеленый круг 3) при нажатии на 'b' - должен появиться синий круг 4) при нажатии остальных кнопок должен появиться белый круг. помогите
Ответы
Ответ:
Все условия соблюдены, однако чтобы круг был в центре окна, нужно поставить мышку в центр окна, так как тут круг рисуется там где мышка:
import pygame, sys
from pygame.locals import QUIT
Chooice = str(input("r, g or b"))
pygame.init()
DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('mald1x222!')
BLUE = ( 0, 0, 255)
GREEN = ( 0, 255, 0)
RED = (255, 0, 0)
pos = pygame.mouse.get_pos()
while True:
if Chooice == "r":
pygame.draw.circle(DISPLAYSURF, RED, pos, 60)
if Chooice == "g":
pygame.draw.circle(DISPLAYSURF, GREEN, pos, 60)
if Chooice == "b":
pygame.draw.circle(DISPLAYSURF, BLUE, pos, 60)
else:
pygame.draw.circle(DISPLAYSURF, (255, 255, 255), pos, 60)
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()