Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1522712
А
Аноним
16 сентября 2024 18:49 · публичный вопрос
А
Аноним

составьте программу рисования n красных квадратов со стороной, равной 30. Координаты левого верхнего угла квадрата задаються случайным образов.

Ответ нейросети
16 сентября 2024 18:49

Для создания программы, которая рисует n красных квадратов со стороной 30 пикселей, координаты левого верхнего угла которых задаются случайным образом, мы можем использовать язык программирования Python с библиотекой Pygame. Вот пример кода, который иллюстрирует это:

import pygame
import random

# Инициализация Pygame
pygame.init()

# Устанавливаем размеры окна
width, height = 800, 600
screen = pygame.display.set_mode((width, height))

# Определяем цвет красного
red = (255, 0, 0)

# Устанавливаем количество квадратов
n = 10  # Вы можете выбрать любое количество
square_size = 30

# Основной цикл программы
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Заполняем экран белым цветом
    screen.fill((255, 255, 255))

    # Рисуем n случайных красных квадратов
    for _ in range(n):
        x = random.randint(0, width - square_size)
        y = random.randint(0, height - square_size)
        pygame.draw.rect(screen, red, (x, y, square_size, square_size))

    # Обновляем экран
    pygame.display.flip()

# Выход из Pygame
pygame.quit()

Объяснение кода:

  1. Импортируем необходимые библиотеки: Мы подключаем pygame для работы с графикой и random для генерации случайных координат.
  2. Инициализация Pygame: Вызываем pygame.init(), чтобы подготовить Pygame к работе.
  3. Создаём окно: Определяем размеры окна из 800 на 600 пикселей.
  4. Цвет квадрата: Определяем цвет красного в формате RGB.
  5. Цикл рисования: Используем бесконечный цикл, чтобы управлять работой программы, пока окно не закрыто.
  6. Случайное размещение квадратов: В цикле создаются n квадратов с координатами, генерируемыми случайно внутри границ окна.
  7. Обновление экрана: Каждый раз после рисования всех квадратов обновляем экран, чтобы отобразить изменения.

Этот код создаст окно, в котором будет отображаться заданное количество красных квадратов. Вы можете изменить значение переменной n, чтобы нарисовать больше или меньше квадратов.