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

Напишите программу, которая будет реагировать на нажатие клавиш и рисовать круг определенного цвета по центру окна. Условия: 1) при нажатии на 'r' - должен появится красный круг 2) при нажатии на 'g' - должен появиться зеленый круг 3) при нажатии на 'b' - должен появиться синий круг 4) при нажатии остальных кнопок должен появиться белый круг. помогите ​

Ответы

Автор ответа: nullptr53
0

Ответ:

Все условия соблюдены, однако чтобы круг был в центре окна, нужно поставить мышку в центр окна, так как тут круг рисуется там где мышка:

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

Похожие вопросы
Предмет: Алгебра, автор: sarybajerasyl0
Предмет: Математика, автор: Mellanii