little improvements

This commit is contained in:
adrienmalin 2019-09-28 02:07:53 +02:00
parent 629e20b304
commit dcac72251f

View File

@ -35,7 +35,7 @@ TEXT_MARGIN = 40
FONT_SIZE = 10 FONT_SIZE = 10
HIGHLIGHT_TEXT_FONT_SIZE = 20 HIGHLIGHT_TEXT_FONT_SIZE = 20
TEXT_HEIGHT = 13.2 TEXT_HEIGHT = 13.2
TEXT = """SCORE STATS_TEXT = """SCORE
HIGH SCORE HIGH SCORE
TIME TIME
LEVEL LEVEL
@ -55,6 +55,19 @@ ROTATE Z
COUNTERCLOCKWISE COUNTERCLOCKWISE
HOLD C HOLD C
PAUSE ESC""" PAUSE ESC"""
GAME_OVER_TEXT = """GAME
OVER
PRESS
[ENTER]
TO PLAY
AGAIN"""
PAUSE_TEXT = """PAUSE
PRESS
[ESC]
TO
RESUME"""
# Sprites paths # Sprites paths
WINDOW_BG = "images/bg.jpg" WINDOW_BG = "images/bg.jpg"
@ -133,7 +146,7 @@ class TetrArcade(arcade.Window):
self.matrix_sprite.alpha = MATRIX_SRITE_ALPHA self.matrix_sprite.alpha = MATRIX_SRITE_ALPHA
self.on_resize(self.width, self.height) self.on_resize(self.width, self.height)
self.general_text = arcade.create_text( self.general_text = arcade.create_text(
text = TEXT, text = STATS_TEXT,
color = TEXT_COLOR, color = TEXT_COLOR,
font_size = FONT_SIZE, font_size = FONT_SIZE,
font_name = FONT_NAME, font_name = FONT_NAME,
@ -221,12 +234,6 @@ class TetrArcade(arcade.Window):
self.load_current_piece() self.load_current_piece()
def pause(self, delta_time=0): def pause(self, delta_time=0):
self.highlight_texts = ("""PAUSE
PRESS
[ESC]
TO
RESUME""",)
self.game.status = Status.PAUSED self.game.status = Status.PAUSED
self.stop_fall() self.stop_fall()
self.cancel_prelock() self.cancel_prelock()
@ -247,14 +254,6 @@ RESUME""",)
self.cancel_prelock() self.cancel_prelock()
self.stop_fall() self.stop_fall()
arcade.unschedule(self.clock) arcade.unschedule(self.clock)
self.highlight_texts = ("""GAME
OVER
PRESS
[ENTER]
TO
PLAY
AGAIN""",)
def on_key_press(self, key, modifiers): def on_key_press(self, key, modifiers):
for key_or_modifier in (key, modifiers): for key_or_modifier in (key, modifiers):
@ -417,10 +416,14 @@ AGAIN""",)
font_name = FONT_NAME, font_name = FONT_NAME,
anchor_x = 'right' anchor_x = 'right'
) )
highlight_text = {
if self.highlight_texts: Status.PLAYING: self.highlight_texts[0] if self.highlight_texts else "",
Status.PAUSED: PAUSE_TEXT,
Status.OVER: GAME_OVER_TEXT
}.get(self.game.status, "")
if highlight_text:
arcade.draw_text( arcade.draw_text(
text = self.highlight_texts[0], text = highlight_text,
start_x = self.matrix_sprite.center_x, start_x = self.matrix_sprite.center_x,
start_y = self.matrix_sprite.center_y, start_y = self.matrix_sprite.center_y,
color = HIGHLIGHT_TEXT_COLOR, color = HIGHLIGHT_TEXT_COLOR,