def draw( self, frame ): return i = 0 for tree in self.model.prediction_trees: car = self.model.playfield.goldcars[i] if tree.root_node is not None: if i == 0: font = gfx.Font( None, 20, (255,0,0) ) else: font = gfx.Font( None, 20, (0,255,0) ) for gen in range(self.generation, self.generation + 1): for ai_node in tree.get_nodes_of_generation( gen ): node = ai_node.smartnode tile = node.trailnode.tile x = tile.pos.x * 32 + tile.pos.y * 32 + frame.X_OFFSET + 32 y = -tile.pos.x * 16 + tile.pos.y * 16 + frame.Y_OFFSET + 16 + (i * 10 - 10) if self.show_best_score: score = ai_node.get_best_score() else: score = ai_node.get_score() ## font.draw( "%02.2f" % score, frame.surface, (x,y), ## gfx.Font.CENTER, gfx.Font.MIDDLE ) font.draw( str(score), frame.surface, (x,y), gfx.Font.CENTER, gfx.Font.MIDDLE ) i += 1
def __init__(self, scenario, ground_control, game_data): self.font = gfx.Font("data/edmunds.ttf", 20, use_antialias=True) self.font_white = gfx.Font("data/edmunds.ttf", 20, (255, 255, 255), use_antialias=True) self.font_score = gfx.Font("data/edmunds.ttf", 18, (255, 255, 255), use_antialias=True) self.font_watch = gfx.Font("data/edmunds.ttf", 18, (0, 0, 0), use_antialias=True) self.scenario = scenario self.ground_control = ground_control self.game_data = game_data self.dialog = None self.guistate = gui.GuiState() btnFont = gfx.Font("data/edmunds.ttf", color=(0, 0, 0), size=19, use_antialias=True) self.menu_btn = gui.ImageButton( copy.copy(resman.get("game.hud_menu_button_sprite")), Vec2D(5, 257)) self.menu_btn.set_label(_("Menu"), btnFont) self.last_clock_ring = None
def __init__( self, scenario, game_data = None ): self.scenario = scenario self.game_data = game_data self.font = gfx.Font("data/edmunds.ttf", 20, (0,0,0), True) self.title_font = gfx.Font("data/edmunds.ttf", 28, (0,0,0), True) self.init_pickup_surf() self.init_title_sprites()
def __init__( self, scenario, ground_control, game_data ): MultiDlg.__init__( self, scenario, ground_control ) self.game_data = game_data self.font_red = gfx.Font("data/edmunds.ttf", 20, (200,0,0), use_antialias = True) self.font_tiny = gfx.Font("data/edmunds.ttf", 15, (0,0,0), use_antialias = True) self.font_tiny_red = gfx.Font("data/edmunds.ttf", 15, (200,0,0), use_antialias = True) self.font_tiny_white = gfx.Font("data/edmunds.ttf", 15, (255,255,255), use_antialias = True) self.skill_value = self.game_data.skill_level.old_value
def __init__( self, scenario, ground_control ): gui.Dialog.__init__( self, Rectangle(140, 80, 800-200, 600-200 ) ) self.background_image = resman.get("gui.paperdialog_surf") self.scenario = scenario self.ground_control = ground_control self.font = gfx.Font("data/edmunds.ttf", 20, use_antialias = True) self.large_font = gfx.Font( "data/edmunds.ttf", 28, use_antialias = True ) self.small_font = gfx.Font( "data/edmunds.ttf", 16, use_antialias = True ) self.guistate = gui.GuiState()
def __init__(self, is_single_player, game_data): super(IngameMenu, self).__init__(Rectangle(140, 80, 800 - 400, 600 - 200)) self.background_image = resman.get("gui.paperdialog_surf") self._is_done = False self.game_data = game_data btnFont = gfx.Font("data/edmunds.ttf", color=(0, 0, 0), size=32, use_antialias=True) BUTTON_X = 300 BUTTON_Y = 100 H = 75 self.continue_btn = gui.ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(BUTTON_X, BUTTON_Y)) self.continue_btn.set_label(_("Continue"), btnFont) self.skip_btn = gui.ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(BUTTON_X, BUTTON_Y + 1 * H)) self.skip_btn.set_label(_("Skip Level"), btnFont) self.options_btn = gui.ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(BUTTON_X, BUTTON_Y + 2 * H)) self.options_btn.set_label(_("Options"), btnFont) self.menu_btn = gui.ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(BUTTON_X, BUTTON_Y + 3 * H)) self.menu_btn.set_label(_("To Menu"), btnFont) self.quit_btn = gui.ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(BUTTON_X, BUTTON_Y + 4 * H)) self.quit_btn.set_label(_("Quit"), btnFont) self.add_subcomponent(self.continue_btn) if not is_single_player: self.add_subcomponent(self.skip_btn) self.add_subcomponent(self.options_btn) self.add_subcomponent(self.menu_btn) self.add_subcomponent(self.quit_btn) self.update_neighbors() self.options_dialog = None self.to_menu = False self.should_quit = False self.to_next_level = False
def __init__(self, score, pos): if score > 0: self.text = "+" + str(score) else: self.text = str(score) self.pos = pos self.life = 25 self.font = gfx.Font("data/edmunds.ttf", color=(255, 255, 255), size=16, use_antialias=True)