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.
Wyzwanie
ŁatwyPo 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()
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