示例#1
0
    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
示例#2
0
    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
示例#3
0
    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()
示例#4
0
    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
示例#5
0
    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()
示例#6
0
    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
示例#7
0
    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)