Pędź
Część sekcji Pętla gry ścieżki Pygame w Coddy. Lekcja 6 z 32.
Zmienna może zmieniać się w każdej klatce, w zależności od tego, co robi gracz. Tutaj prędkość zależy od tego, czy spacja jest wciśnięta.
keys = pygame.key.get_pressed()
speed = 4
if keys[pygame.K_SPACE]:
speed = 8Każda klatka zaczyna się od normalnej prędkości wynoszącej 4. Tylko w klatce, w której spacja jest wciśnięta, prędkość wzrasta do 8. Puść spację, a w następnej klatce prędkość wróci do 4.
Najpierw ustaw normalną wartość, a potem specjalną. W odwrotnej kolejności druga linia zawsze wygrywa i spacja nic nie robi.
Wyzwanie
ŁatwyPozwól graczowi biegać:
- Usuń
speed = 4z miejsca nad pętlą. - W pętli, zaraz po
keys = pygame.key.get_pressed(), ustawspeed = 4, a następnie ustaw8, jeśli przytrzymujesz spację.
Spróbuj swoich sił
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")
clock = pygame.time.Clock()
x, y = 220, 160
speed = 4
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= speed
if keys[pygame.K_RIGHT]:
x += speed
if keys[pygame.K_UP]:
y -= speed
if keys[pygame.K_DOWN]:
y += speed
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 196, 0), (x, y, 40, 40))
pygame.display.flip()
clock.tick(60)
pygame.quit()
Wszystkie lekcje w sekcji Pętla gry
Poćwicz samodzielnie: Edytor online Pygame