예제 #1
0
파일: Ship.py 프로젝트: bearhockey/tyrra
 def draw(self, screen):
     self.ship.draw_ship(screen, position=(600, 100), color=Color.gray, zoom=10)
     Text.draw_text(screen, font=self.font, text='Teest test test', color=Color.green, position=(50, 50))
     y_offset = 0
     for stat, value in self.ship.ship_stats.iteritems():
         formatted_stat = stat.capitalize()
         formatted_stat = formatted_stat.replace('_', ' ')
         Text.draw_text(screen, font=self.font, text='{0}: {1}'.format(formatted_stat, value), color=Color.white,
                        position=(40, 100+y_offset))
         y_offset += 30
예제 #2
0
파일: Warp.py 프로젝트: bearhockey/tyrra
 def draw(self, screen):
     Text.draw_text(screen, self.font, 'Warp to System', Color.white, (105, 14))
     Text.draw_text(screen, self.font, 'X:', Color.white, (40, 200))
     Text.draw_text(screen, self.font, 'Y:', Color.white, (40, 250))
     self.x_cord_box.draw(screen)
     self.y_cord_box.draw(screen)
     self.generate_button.draw(screen)
예제 #3
0
파일: Ship.py 프로젝트: bearhockey/tyrra
    def draw(self, screen):
        port_rect = pygame.Rect(25, 25, 250, 250)
        if self.pawn.portrait:
            screen.blit(self.pawn.portrait, port_rect)
        else:
            Text.draw_text(screen, self.small_font, 'No portrtait avilable', Color.red, (75, 125))
        pygame.draw.rect(screen, Color.d_gray,
                         (port_rect.left+1, port_rect.top+1, port_rect.width, port_rect.height), 2)
        pygame.draw.rect(screen, Color.white, port_rect, 2)
        Text.draw_text(screen, self.font, 'NAME:', Color.white, (300, 50))
        Text.draw_text(screen, self.font, self.pawn.name, Color.white, (400, 50))
        Text.draw_text(screen, self.font, 'AGE:', Color.white, (300, 80))
        Text.draw_text(screen, self.font, str(self.pawn.age), Color.white, (400, 80))
        Text.draw_text(screen, self.font, 'RACE:', Color.white, (300, 110))
        Text.draw_text(screen, self.font, self.pawn.race, Color.white, (400, 110))
        Text.draw_text(screen, self.font, 'BIO:', Color.white, (300, 150))
        Text.draw_text(screen, self.small_font, self.pawn.bio, Color.white, (300, 180), width=400)

        Text.draw_text(screen, self.font, 'JOBS', Color.white, (25, 300))
        y = 350
        for skill, value in self.pawn.ship_skills.iteritems():
            Text.draw_text(screen, self.small_font, '{0}:'.format(skill), Color.white, (25, y))
            Text.draw_text(screen, self.small_font, str(value), Color.white, (125, y))
            y += 30
        Text.draw_text(screen, self.font, 'STATS', Color.white, (175, 300))
        y = 350
        for stat, value in self.pawn.battle_skills.iteritems():
            Text.draw_text(screen, self.small_font, '{0}:'.format(stat), Color.white, (175, y))
            Text.draw_text(screen, self.small_font, str(value), Color.white, (300, y))
            y += 30
예제 #4
0
파일: Ship.py 프로젝트: bearhockey/tyrra
 def draw_component_panel(self, screen):
     Text.draw_text(screen, self.small_font, 'Components:', Color.white, position=(25, 110))
     for component in self.component_list:
         component.draw(screen)
예제 #5
0
파일: Ship.py 프로젝트: bearhockey/tyrra
    def draw_edit_panel(self, screen):
        Text.draw_text(screen, self.small_font, 'Floors:', Color.white, position=(25, 110))
        for tile in self.floors:
            tile.draw(screen)
        Text.draw_text(screen, self.small_font, 'Components:', Color.white, position=(25, 220))
        for box in self.installed_list:
            box.draw(screen)

        self.load_box.draw(screen)
        self.save_box.draw(screen)

        Text.draw_text(screen, self.small_font, 'Preview:', Color.white, position=(25, 460))

        Text.draw_text(screen, self.small_font, 'Attack:', Color.red, position=(230, 485))
        Text.draw_text(screen, self.small_font, self.ship_stats['attack'], Color.red, position=(300, 485))

        Text.draw_text(screen, self.small_font, 'Armor:', Color.gray, position=(230, 510))
        Text.draw_text(screen, self.small_font, self.ship_stats['armor'], Color.gray, position=(300, 510))

        Text.draw_text(screen, self.small_font, 'Speed:', Color.blue, position=(230, 535))
        Text.draw_text(screen, self.small_font, self.ship_stats['speed'], Color.blue, position=(300, 535))

        Text.draw_text(screen, self.small_font, 'Power:', Color.yellow, position=(230, 560))
        Text.draw_text(screen, self.small_font, self.ship_stats['power'], Color.yellow, position=(300, 560))

        Text.draw_text(screen, self.small_font, 'Shield:', Color.green, position=(230, 585))
        Text.draw_text(screen, self.small_font, self.ship_stats['shield'], Color.green, position=(300, 585))

        self.ship_preview.draw_border(screen)
        self.ship_preview.draw(screen)
예제 #6
0
    def draw(self, screen):
        self.box.draw(screen)
        # non-interactive
        title = 'Create Your Character'
        title_width = self.big_font.size(title)[0]
        Text.draw_text(screen, self.big_font, text=title, color=Color.blue,
                       position=(self.box.rect.x+(self.box.rect.width - title_width)/2, self.box.rect.y + 5))

        Text.draw_text(screen, self.small_font, text='Name:', color=Color.green,
                       position=(self.name.rect.x, self.name.rect.y - 20))
        Text.draw_text(screen, self.small_font, text='Race:', color=Color.green,
                       position=(self.race.rect.x, self.race.rect.y - 20))
        Text.draw_text(screen, self.small_font, text='Age:', color=Color.green,
                       position=(self.age.rect.x, self.age.rect.y - 20))
        Text.draw_text(screen, self.small_font, text='Biography:', color=Color.green,
                       position=(self.bio.rect.x, self.bio.rect.y - 20))

        # profession box
        Text.draw_text(screen, self.small_font, text='Profession:', color=Color.l_gray,
                       position=(self.portrait_box.rect.x, self.profession.rect.y))
        # stats
        i = 25
        for key, value in self.skills.iteritems():
            Text.draw_text(screen, self.small_font, text=key, color=Color.l_gray,
                           position=(self.portrait_box.rect.x, self.profession.rect.y + i))
            Text.draw_text(screen, self.small_font, text=value, color=Color.l_gray,
                           position=(self.portrait_box.rect.x + self.portrait_box.rect.width/2,
                                     self.profession.rect.y + i))
            i += 25

        # buttons and things
        self.portrait_box.draw(screen)
        self.left_portrait.draw(screen)
        self.right_portrait.draw(screen)
        # boxes
        self.name.draw(screen)
        self.race.draw(screen)
        self.age.draw(screen)
        self.bio.draw(screen)
        #
        self.profession.draw(screen)
        #
        self.done.draw(screen)