Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Narysuj kwadrat, którym będziesz poruszać.

  1. Po wypełnieniu narysuj żółty prostokąt (255, 196, 0) o wymiarach 40 na 40.
  2. 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