Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Przenieś księżyc w prawy górny róg i powiększ go:

  1. Umieść go w środku w punkcie (500, 110).
  2. Ustaw jego promień na 50.
  3. 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