the_game / classes /player.py
warhawkmonk's picture
Upload 144 files
34ecae4 verified
Raw
History Blame Contribute Delete
2.09 kB
import pygame
from .constants import WIDTH, HEIGHT
class Player:
def __init__(self):
self.rect = pygame.Rect(WIDTH//2 - 100, HEIGHT - 100, 100, 100)
self.speed = 10
self.image = pygame.image.load('images/player.png').convert_alpha()
self.original_image = self.image.copy()
self.direction = 'down'
def move_left(self):
if self.rect.left > 0:
self.rect.x -= self.speed
self.direction = 'left'
self.image = pygame.transform.flip(self.original_image, True, False)
def move_right(self):
if self.rect.right < WIDTH:
self.rect.x += self.speed
self.direction = 'right'
self.image = self.original_image
def move_up(self):
if self.rect.top > 0:
self.rect.y -= self.speed
self.direction = 'up'
def move_down(self):
if self.rect.bottom < HEIGHT:
self.rect.y += self.speed
self.direction = 'down'
def move_up_left(self):
if self.rect.top > 0 and self.rect.left > 0:
self.rect.x -= self.speed
self.rect.y -= self.speed
self.direction = 'up_left'
def move_up_right(self):
if self.rect.top > 0 and self.rect.right < WIDTH:
self.rect.x += self.speed
self.rect.y -= self.speed
self.direction = 'up_right'
def move_down_left(self):
if self.rect.bottom < HEIGHT and self.rect.left > 0:
self.rect.x -= self.speed
self.rect.y += self.speed
self.direction = 'down_left'
def move_down_right(self):
if self.rect.bottom < HEIGHT and self.rect.right < WIDTH:
self.rect.x += self.speed
self.rect.y += self.speed
self.direction = 'down_right'
def stop(self):
pass
def stop_left(self):
pass
def stop_right(self):
pass
def stop_up(self):
pass
def stop_down(self):
pass