Нарисуй Луну
Часть раздела 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(). Заливка закрашивает всё окно, поэтому всё нарисованное перед ней в том же кадре исчезнет под ней.
Задание
ЛегкоПеремести луну в верхний правый угол и сделай её больше:
- Расположи её по центру в точке
(500, 110). - Задай ей радиус
50. - Оставь её цвет таким же:
(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