-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsplash_screen.py
More file actions
42 lines (34 loc) · 1.15 KB
/
splash_screen.py
File metadata and controls
42 lines (34 loc) · 1.15 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
import os
import pygame
import fonts
base_path = os.path.dirname(__file__)
class splash_screen():
LOGO_OFFSET = (-5,-25)
FONT = None
def __init__(self, screen):
self.screen = screen
self.screen_size = screen.get_size()
self.FONT = fonts.get_font("B612", "Regular", 24)
def draw_splash(self):
logo = pygame.image.load(os.path.join(base_path, "logo.png"))
logo_size = logo.get_size()
self.screen.surf.blit(
logo,
((self.screen_size[0] - logo_size[0])/2 + self.LOGO_OFFSET[0],
(self.screen_size[1] - logo_size[1])/2 + self.LOGO_OFFSET[1])
)
self.screen.update()
def update_status(self, msg):
text = self.FONT.render(msg, True, (255, 255, 255))
text_size = text.get_size()
pygame.draw.rect(self.screen.surf, (0, 0, 0),
(
0, self.screen_size[1] - text_size[1],
self.screen_size[0], text_size[1]
))
self.screen.surf.blit(
text,
((self.screen_size[0] - text_size[0]) / 2,
self.screen_size[1] - text_size[1])
)
self.screen.update()