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
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)
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
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)
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)
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)