-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgame_won.py
63 lines (53 loc) · 1.85 KB
/
game_won.py
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
"""
The game over screen
"""
# Import the needed modules
import arcade
import arcade.gui
from arcade.gui import UIManager
from buttons.my_flat_button import MyFlatButton
import level_select
from constants import SCREEN_HEIGHT, SCREEN_WIDTH
class GameWon(arcade.View):
def __init__(self, game_view):
super().__init__()
self.ui_manager = UIManager()
self.game_view = game_view
def on_hide_view(self):
self.ui_manager.unregister_handlers()
def on_show(self):
arcade.set_background_color(arcade.csscolor.BLACK)
arcade.set_viewport(0, SCREEN_WIDTH - 1, 0, SCREEN_HEIGHT - 1)
def on_show_view(self):
""" Called once when view is activated. """
y_slot = self.window.height // 4
left_column_x = self.window.width // 4
right_column_x = 3 * self.window.width // 4
print("Setup")
self.ui_manager.purge_ui_elements()
# Button for level 2
button = MyFlatButton(
app=self,
text='Level select',
center_x=475,
center_y=y_slot * 1,
width=250,
height=100
)
button.set_style_attrs(
font_color=arcade.color.WHITE,
font_color_hover=arcade.color.WHITE,
font_color_press=arcade.color.BLACK,
bg_color=(169, 169, 169),
bg_color_hover=arcade.color.BLIZZARD_BLUE,
bg_color_press=arcade.color.WHITE,
border_color=arcade.color.BLACK,
)
button.add_event_listener(self.level_select)
self.ui_manager.add_ui_element(button)
def on_draw(self):
arcade.start_render()
arcade.draw_text("Level Complete!", 275, 450, arcade.color.BLUE, font_size=50)
def level_select(self):
new_view = level_select.LevelSelect(self.game_view)
self.window.show_view(new_view)