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.
Wyzwanie
ŁatwyPo 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
1Przesuń kwadrat
Otwórz oknoWypełnij tłoPoćwicz samodzielnie: Edytor online Pygame