playscii/games/maze/scripts/hud.py

27 lines
1 KiB
Python

from game_hud import GameHUD, GameHUDRenderable
class MazeHUD(GameHUD):
message_color = 4
def __init__(self, world):
GameHUD.__init__(self, world)
self.msg_art = self.world.app.new_art('mazehud_msg', 42, 1,
'jpetscii', 'c64_original')
self.msg = GameHUDRenderable(self.world.app, self.msg_art)
self.arts = [self.msg_art]
self.renderables = [self.msg]
self.msg.x = -0.9
self.msg.y = 0.9
aspect = self.world.app.window_height / self.world.app.window_width
self.msg.scale_x = 0.075 * aspect
self.msg.scale_y = 0.05
self.current_msg = ''
self.msg_art.clear_frame_layer(0, 0, 0, self.message_color)
self.post_msg('Welcome to MAZE, the amazing example game!')
def post_msg(self, msg_text):
self.current_msg = msg_text
self.msg_art.clear_frame_layer(0, 0, 0, self.message_color)
self.msg_art.write_string(0, 0, 0, 0, self.current_msg)