コード例 #1
0
    def draw(self):
        DISPLAY = gui.GUI.get_display()

        ME = networking.Client.get_me()

        font3 = gui.GUI.get_font('font3')
        font4 = gui.GUI.get_font('font4')

        self.reset_triggers_list()
        gui.GUI.draw_image_by_key('background.starfield', (0, 0))
        gui.GUI.draw_image_by_key('main_screen.panel', (0, 0))

        # main screen draws a lot of objects in "layers" so map images are prepared first and draw in groups after that
        self.clear_map_items()
        self.prepare_ships()
        self.prepare_stars()

        # stardate
        stardate_palette = [0x0, 0x7c7c84, 0xbcbcc4]
        font3.write_text(DISPLAY, 561, 29,
                         stardate(networking.Client.get_stardate()),
                         stardate_palette, 2)

        # research
        research_palette = [0x0, 0x7c7c84, 0xbcbcc4]
        font4.write_text(DISPLAY, 552, 380,
                         "~%s turns" % ME.get_research_turns_left(),
                         research_palette, 2)
        font4.write_text(DISPLAY, 552, 400, "%i RP" % ME.get_research(),
                         research_palette, 2)
コード例 #2
0
ファイル: load_game.py プロジェクト: jwl3github/jwl-orion
def draw(GAME):
    from game import stardate
    print "### load_game::draw()"

    DISPLAY = GAME['DISPLAY']
    IMAGES = GAME['IMAGES']
    FONTS = GAME['FONTS']

    DISPLAY.blit(IMAGES['GAME_MENU']['load_game'], (144, 25))

    color_dark = (0xC8, 0x64, 0x08)
    #    color_light = (0xFC, 0x88, 0x00)

    n = 0
    for sg in savegame.list_savegames():
        name = sg['name']
        date = datetime.fromtimestamp(
            sg['ST_MTIME']).strftime("%b %d, %Y %H:%M")
        y = 46 + (31 * n)
        DISPLAY.blit(FONTS['font_12'].render(name, 1, color_dark), (175, y))
        DISPLAY.blit(
            FONTS['font_10'].render("Stardate: %s" % stardate(sg['stardate']),
                                    1, color_dark), (175, y + 14))
        DISPLAY.blit(FONTS['font_10'].render(date, 1, color_dark),
                     (275, y + 14))
        n += 1

    buttons = []

    return buttons
コード例 #3
0
def draw(GAME):
    from game import stardate
    print "### load_game::draw()"

    DISPLAY	= GAME['DISPLAY']
    IMAGES	= GAME['IMAGES']
    FONTS	= GAME['FONTS']

    DISPLAY.blit(IMAGES['GAME_MENU']['load_game'], (144, 25))

    color_dark = (0xC8, 0x64, 0x08)
#    color_light = (0xFC, 0x88, 0x00)

    n = 0
    for sg in savegame.list_savegames():
        name = sg['name']
        date = datetime.fromtimestamp(sg['ST_MTIME']).strftime("%b %d, %Y %H:%M")
        y = 46 + (31 * n)
        DISPLAY.blit(FONTS['font_12'].render(name, 1, color_dark), (175, y))
        DISPLAY.blit(FONTS['font_10'].render("Stardate: %s" % stardate(sg['stardate']), 1, color_dark), (175, y + 14))
        DISPLAY.blit(FONTS['font_10'].render(date, 1, color_dark), (275, y + 14))
        n += 1

    buttons = []

    return buttons
コード例 #4
0
ファイル: main_screen.py プロジェクト: hhirsch/openorion2
    def draw(self):
        DISPLAY = gui.GUI.get_display()

        ME       = networking.Client.get_me()

        font3 = gui.GUI.get_font('font3')
        font4 = gui.GUI.get_font('font4')

        self.reset_triggers_list()
        gui.GUI.draw_image_by_key('background.starfield', (0, 0))
        gui.GUI.draw_image_by_key('main_screen.panel', (0, 0))

        # main screen draws a lot of objects in "layers" so map images are prepared first and draw in groups after that
        self.clear_map_items()
        self.prepare_ships()
        self.prepare_stars()

        # stardate
        stardate_palette = [0x0, 0x7c7c84, 0xbcbcc4]
        font3.write_text(DISPLAY, 561, 29, stardate(networking.Client.get_stardate()), stardate_palette, 2)

        # research
        research_palette = [0x0, 0x7c7c84, 0xbcbcc4]
        font4.write_text(DISPLAY, 552, 380, "~%s turns" % ME.get_research_turns_left(), research_palette, 2)
        font4.write_text(DISPLAY, 552, 400, "%i RP" % ME.get_research(), research_palette, 2)