29 lines
995 B
Python
29 lines
995 B
Python
|
import pygame
|
||
|
|
||
|
class Player(pygame.sprite.Sprite):
|
||
|
def __init__(self):
|
||
|
super().__init__()
|
||
|
player_right = pygame.image.load("images/stickman_right.png")
|
||
|
player_right = pygame.transform.scale(player_right, (30, 67))
|
||
|
player_left = pygame.image.load("images/stickman_left.png")
|
||
|
player_left = pygame.transform.scale(player_left, (30, 67))
|
||
|
self.player_direction = [player_right, player_left]
|
||
|
|
||
|
self.image = self.player_direction[0]
|
||
|
self.rect = self.image.get_rect(topleft = (0, 55))
|
||
|
|
||
|
def player_inputs(self):
|
||
|
key = pygame.key.get_pressed()
|
||
|
if key[pygame.K_a]:
|
||
|
self.rect.x -= 3
|
||
|
self.image = self.player_direction[1]
|
||
|
if key[pygame.K_d]:
|
||
|
self.rect.x += 3
|
||
|
self.image = self.player_direction[0]
|
||
|
if key[pygame.K_s]:
|
||
|
self.rect.y += 3
|
||
|
if key[pygame.K_w]:
|
||
|
self.rect.y -= 3
|
||
|
|
||
|
def update(self):
|
||
|
self.player_inputs()
|