Dwóch graczy: klawisze w parametrach
Klawiatura - Gry w Pythonie - wstęp (Python)
Nazwa klawisza to zwykły napis, więc może być parametrem konstruktora. Jedna klasa `Player` obsługuje dwóch graczy: lewy steruje literami `w`, `a`, `s`, `d`, prawy strzałkami. Litery piszemy małe: `world.key('w')`.
class Player(Sprite):
def __init__(self, x, color, up, down, left, right):
self.image = 7
self.color = color
self.size = 35
self.position = (x, 0)
self.up = up
self.down = down
self.left = left
self.right = right
def update(self):
if world.key(self.left):
self.x = self.x - 3
if world.key(self.right):
self.x = self.x + 3
if world.key(self.up):
self.y = self.y + 3
if world.key(self.down):
self.y = self.y - 3
world.add(Player(-50, (255, 140, 0), 'w', 's', 'a', 'd'))
world.add(Player(50, (14, 165, 233), 'up', 'down', 'left', 'right'))
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.