Narysuj księżyc
Część sekcji Python w oknie gry ścieżki Pygame w Coddy. Lekcja 4 z 32.
pygame.draw.circle rysuje wypełnione koło na oknie:
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)Przyjmuje cztery elementy w tej kolejności: powierzchnię, na której ma rysować (screen, czyli okno), kolor, środek w postaci krotki (x, y) oraz promień w pikselach.
x określa liczbę pikseli od lewej krawędzi. y określa liczbę pikseli od górnej krawędzi, w dół. (0, 0) to lewy górny róg, a (640, 480) — prawy dolny, więc większa wartość y oznacza niższe położenie w oknie.
Rysuj po screen.fill(). Wypełnienie maluje całe okno, więc wszystko, co narysujesz przed nim w tej samej klatce, zniknie pod nim.
Wyzwanie
ŁatwyPrzenieś księżyc w prawy górny róg i powiększ go:
- Umieść go w środku w punkcie
(500, 110). - Ustaw jego promień na
50. - Zachowaj jego kolor:
(240, 230, 160).
Spróbuj swoich sił
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Przygotuj wszystko tutaj, przed pętlą gry.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Wprowadzaj zmiany tutaj, raz na klatkę.
screen.fill((20, 24, 48))
# Rysuj tutaj, po wypełnieniu ekranu.
pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Wszystkie lekcje w sekcji Python w oknie gry
Poćwicz samodzielnie: Edytor online Pygame