Narysuj kwadrat
Lekcja 3 z 41 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
ŁatwyNarysuj kwadrat, którym będziesz poruszać.
- Po wypełnieniu narysuj żółty prostokąt
(255, 196, 0)o wymiarach 40 na 40. - Ustaw jego lewy górny róg w punkcie
(220, 160).
Naciśnij „Graj”: na środku znajduje się żółty kwadrat. Następnie naciśnij „Sprawdź”.
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 Twórz gry w Pygame
Poćwicz samodzielnie: Edytor online Pygame