35 lines
816 B
Python
35 lines
816 B
Python
|
import os
|
||
|
|
||
|
import pygame
|
||
|
|
||
|
from game.game_object import GameObject
|
||
|
|
||
|
|
||
|
class Player(GameObject):
|
||
|
def __init__(self):
|
||
|
super().__init__([0, 0], os.path.join('..', 'assets', 'player.png'))
|
||
|
|
||
|
def draw(self, window):
|
||
|
super().draw(window)
|
||
|
|
||
|
def update(self, pressed_keys):
|
||
|
if pressed_keys[pygame.K_LEFT]:
|
||
|
self.velocity[0] = -1
|
||
|
elif pressed_keys[pygame.K_RIGHT]:
|
||
|
self.velocity[0] = 1
|
||
|
else:
|
||
|
self.velocity[0] = 0
|
||
|
|
||
|
if pressed_keys[pygame.K_DOWN]:
|
||
|
self.velocity[1] = 1
|
||
|
elif pressed_keys[pygame.K_UP]:
|
||
|
self.velocity[1] = -1
|
||
|
else:
|
||
|
self.velocity[1] = 0
|
||
|
|
||
|
self.last_pos = [self.pos[0], self.pos[1]]
|
||
|
|
||
|
self.pos[0] += self.velocity[0]
|
||
|
self.pos[1] += self.velocity[1]
|
||
|
|