-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplayer.py
More file actions
43 lines (30 loc) · 1.3 KB
/
Copy pathplayer.py
File metadata and controls
43 lines (30 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import pygame
from pygame.sprite import Sprite
class Player(Sprite):
def __init__(self, game):
super().__init__()
self.screen = game.screen
self.settings = game.settings
self.screen_rect = self.screen.get_rect()
self.width, self.height = 25, 25
self.rect = pygame.Rect(game.screen_width/2, game.screen_height/2, self.width, self.height)
self.moving_left = False
self.moving_right = False
self.moving_up = False
self.moving_down = False
self.health_remaining = 1
self.armor = 0
self.xp = 0
self.level = 1
self.onehitkill = False
def update_position(self):
if self.moving_left == True and self.rect.left > self.screen_rect.left:
self.rect.x -= self.settings.player_speed
if self.moving_right == True and self.rect.right < self.screen_rect.right:
self.rect.x += self.settings.player_speed
if self.moving_up == True and self.rect.top > self.screen_rect.top:
self.rect.y -= self.settings.player_speed
if self.moving_down == True and self.rect.bottom < self.screen_rect.bottom:
self.rect.y += self.settings.player_speed
def draw(self):
pygame.draw.rect(self.screen, self.settings.player_color, self.rect)