Menu
CoddyTech

Narysuj kwadrat

Lekcja 3 z 40 w kursie Twórz gry w Pygame w Coddy.

Pygame mierzy okno w pikselach, zaczynając od lewego górnego rogu. Wartość x rośnie w prawo, a y rośnie w dół, więc (0, 0) oznacza lewy górny róg.

pygame.draw.rect(surface, color, rect) rysuje wypełniony prostokąt. Parametr rect ma postać (x, y, width, height), gdzie x i y oznaczają jego lewy górny róg.

screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()

Rysuje to czerwony prostokąt o szerokości 100 i wysokości 50, w odległości 10 pikseli od lewej krawędzi i 20 pikseli od górnej.

Kolejność ma znaczenie. Wszystko, co rysujesz, zakrywa to, co już jest, więc rysuj po fill, bo inaczej wypełnienie zamaluje twój kształt.

challenge icon

Wyzwanie

Łatwy

Po wypełnieniu narysuj żółty kwadrat (255, 196, 0) o wymiarach 40 na 40, którego lewy górny róg znajduje się w punkcie (220, 160).

Spróbuj swoich sił

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")

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

    screen.fill((30, 30, 46))
    pygame.display.flip()

pygame.quit()
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Twórz gry w Pygame

Poćwicz samodzielnie: Edytor online Pygame