forked from Johnidel/Python-Projects
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsafe.py
More file actions
32 lines (26 loc) · 883 Bytes
/
Copy pathsafe.py
File metadata and controls
32 lines (26 loc) · 883 Bytes
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
import pygame
class Safe():
def __init__(self, pos):
self.img = pygame.image.load("res/safe.png").convert_alpha()
self.imgR = pygame.image.load("res/safe_retrieved.png").convert_alpha()
self.pos = pos
self.objectRetrieved = False
self.rect = self.img.get_rect()
self.rect.x, self.rect.y = pos[0], pos[1]
self.progress = 0
self.progBack = pygame.Rect(pos[0], pos[1] - 25, 64, 20)
self.bar = None
def draw(self, screen):
if self.objectRetrieved:
self.img = self.imgR
screen.blit(self.img, self.rect)
def drawBar(self, screen):
if self.bar:
pygame.draw.rect(screen, (0, 0, 0), self.progBack)
pygame.draw.rect(screen, (255,255,255), self.bar)
def update(self):
if self.progress < 1:
self.bar = pygame.Rect(self.pos[0],(self.pos[1]-25), 64*self.progress,20)
self.progress+= 1 / 90
if self.progress >= 1:
self.objectRetrieved = True