Prędkość w atrybucie i sprint
Klawiatura - Gry w Pythonie - wstęp (Python)
Krok trzymamy w atrybucie `self.speed`, żeby łatwo go zmieniać. Spacja trzymana razem ze strzałką to sprint: w tym ticku krok jest dwa razy większy. Zmienna `step` żyje tylko w jednym wywołaniu `update`, więc co tick liczymy ją od nowa.
class Player(Sprite):
def __init__(self):
self.image = 6
self.color = (168, 85, 247)
self.size = 35
self.speed = 2
def update(self):
step = self.speed
if world.key('space'):
step = self.speed * 2
if world.key('left'):
self.x = self.x - step
if world.key('right'):
self.x = self.x + step
world.add(Player())
world.start()Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Gry w Pythonie - wstęp·Zaloguj się, aby zapisać postęp na koncie.