Pygame_Roland_alexannder/player.py

42 lines
1.1 KiB
Python

import pygame
from settings import SCREEN_HEIGHT, SCREEN_WIDTH
from pygame.locals import (
RLEACCEL,
K_UP,
K_DOWN,
K_LEFT,
K_RIGHT,
K_ESCAPE,
KEYDOWN,
QUIT,
)
class Player(pygame.sprite.Sprite):
def __init__(self):
super().__init__()
self.surf = pygame.transform.scale(
pygame.image.load("sprites/Heart1.png").convert(),
(50, 66))
self.surf.set_colorkey((0, 0, 0), RLEACCEL)
self.rect= self.surf.get_rect()
#self.surf = pygame.Surface((40, 40))
def update(self, pressed_keys):
if pressed_keys[K_UP]:
self.rect.move_ip(0, -1)
if pressed_keys[K_DOWN]:
self.rect.move_ip(0, 1)
if pressed_keys[K_LEFT]:
self.rect.move_ip(-1, 0)
if pressed_keys[K_RIGHT]:
self.rect.move_ip(1, 0)
if self.rect.left < 0:
self.rect.left = 0
if self.rect.right > SCREEN_WIDTH:
self.rect.right = SCREEN_WIDTH
if self.rect.top <= 0:
self.rect.top = 0
if self.rect.bottom >= SCREEN_HEIGHT:
self.rect.bottom = SCREEN_HEIGHT