Menu
CoddyTech

Narysuj kwadrat

Część sekcji Pętla gry ścieżki Pygame w Coddy. Lekcja 3 z 32.

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. Prostokąt opisuje krotka (x, y, width, height), w której x i y określają 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 pikseli i wysokości 50 pikseli, oddalony o 10 pikseli od lewej krawędzi i o 20 pikseli od góry.

Kolejność ma znaczenie. Wszystko, co rysujesz, zakrywa to, co już się tam znajduje, więc rysuj po fill, w przeciwnym razie wypełnienie zamaluje Twój kształt.

challenge icon

Wyzwanie

Łatwy

Po wypełnieniu narysuj żółty kwadrat o wymiarach 40 na 40 i lewym górnym rogu w punkcie (220, 160), używając koloru (255, 196, 0).

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()

Wszystkie lekcje w sekcji Pętla gry

Poćwicz samodzielnie: Edytor online Pygame