Задача Задача №2355704
А
А
Я вижу, что вы хотите изменить код, чтобы вместо квадрата был круг. Я исправлю ваш код, добавлю работу с кругом и устраню некоторые синтаксические и логические ошибки.
Вот улучшенный код:
import sys
import pygame
pygame.init()
screen = pygame.display.set_mode((1000, 980))
bg_color = (250, 250, 250)
screen.fill(bg_color)
# Параметры круга
circle_color = (0, 0, 255) # Цвет круга (синий)
circle_pos = [30, 30] # Позиция круга
circle_radius = 20 # Радиус круга
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_a:
circle_pos[0] -= 10 # Движение влево
elif event.key == pygame.K_d:
circle_pos[0] += 10 # Движение вправо
elif event.key == pygame.K_w:
circle_pos[1] -= 10 # Движение вверх
elif event.key == pygame.K_s:
circle_pos[1] += 10 # Движение вниз
elif event.key == pygame.K_RETURN:
screen.fill(bg_color) # Очистка экрана
screen.fill(bg_color) # Очистка экрана перед рисованием
pygame.draw.circle(screen, circle_color, circle_pos, circle_radius) # Рисуем круг
pygame.display.flip() # Обновление экрана
Изменения и исправления:
- Заменил
pygame.Rectна параметры круга (цвет, позиция и радиус). - Исправил синтаксические ошибки (
pygame.event.getиpygame.display.flip()). - Изменил метод рисования с
pygame.draw.rectнаpygame.draw.circle. - Добавил возможность перемещать круг по экрану с помощью клавиш W, A, S, D.
