39 lines
1011 B
Python
39 lines
1011 B
Python
import pygame
|
|
from settings import SCREEN_HEIGHT, SCREEN_WIDTH
|
|
from pygame.locals import (
|
|
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.Surface((40, 40))
|
|
self.surf.fill((0, 250, 0))
|
|
self.rect = self.surf.get_rect()
|
|
|
|
def update(self, pressed_keys):
|
|
if pressed_keys[K_UP]:
|
|
self.rect.move_ip(0, -2)
|
|
if pressed_keys[K_DOWN]:
|
|
self.rect.move_ip(0, 2)
|
|
if pressed_keys[K_LEFT]:
|
|
self.rect.move_ip(-2, 0)
|
|
if pressed_keys[K_RIGHT]:
|
|
self.rect.move_ip(2, 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
|