Menu
CoddyTech

Нарисуй Луну

Часть раздела Python в игровом окне путешествия по Pygame на Coddy. Урок 4 из 32.

pygame.draw.circle рисует на окне закрашенный круг:

pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

Она принимает четыре параметра в следующем порядке: поверхность, на которой нужно рисовать (screen, окно), цвет, центр в виде кортежа (x, y) и радиус в пикселях.

x отсчитывает пиксели от левого края. y отсчитывает пиксели от верхнего края вниз. (0, 0) — это верхний левый угол, а (640, 480) — нижний правый, поэтому чем больше y, тем ниже точка в окне.

Рисуйте после screen.fill(). Заливка закрашивает всё окно, поэтому всё нарисованное перед ней в том же кадре исчезнет под ней.

challenge icon

Задание

Легко

Перемести луну в верхний правый угол и сделай её больше:

  1. Расположи её по центру в точке (500, 110).
  2. Задай ей радиус 50.
  3. Оставь её цвет таким же: (240, 230, 160).

Попробуйте сами

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# Настройте всё здесь, перед игровым циклом.

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Изменяйте всё здесь один раз за кадр.

    screen.fill((20, 24, 48))
    # Рисуйте здесь, после заливки.
    pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Все уроки раздела Python в игровом окне

Потренируйтесь самостоятельно: Песочница Pygame