示例#1
0
 def draw(self):
     """ Draw the UI piece. """
     self.screen.erase()
     self.draw_hint_panel()
     self.draw_panels()
     self.screen.refresh()
     curses.doupdate()
示例#2
0
 def draw(self):
     """ Draw the UI piece. """
     self.screen.erase()
     self.draw_area_view()
     self.draw_message_box()
     self.draw_status_box()
     self.screen.refresh()
     curses.doupdate()
示例#3
0
 def draw(self):
     """ Draw the UI piece. """
     self.screen.erase()
     self.draw_message_box()
     self.draw_overworld_view()
     self.draw_player_status_box()
     self.screen.refresh()
     curses.doupdate()
示例#4
0
 def draw(self):
     """ Draw the prompt. """
     self.screen.erase()
     offset = self.uidata[cnp.OFFSET]
     curses.print_centered(self.screen, offset, self.uidata[cnp.HEADER])
     curses.print_centered(self.screen, offset + 2,
                           self.uidata[cnp.SUBSCRIPT])
     self.screen.refresh()
     curses.doupdate()
示例#5
0
文件: main_menu.py 项目: mpevnev/sw
 def draw(self):
     """ Draw the menu. """
     self.screen.erase()
     uidata = self.uidata
     offset = uidata[mm.HEADER_OFFSET]
     gap = uidata[mm.HEADER_GAP]
     curses.print_centered(self.screen, offset, uidata[mm.HEADER])
     curses.print_centered(self.screen, offset + gap,
                           f"a - {uidata[mm.NEW_GAME]}")
     curses.print_centered(self.screen, offset + gap + 1,
                           f"b - {uidata[mm.QUIT]}")
     self.screen.refresh()
     curses.doupdate()
示例#6
0
 def draw(self):
     """ Draw the menu. """
     self.screen.erase()
     tile = 0
     bg_index = 0
     uidata = self.uidata
     bg_per_tile = uidata[bs.BACKGROUNDS_PER_TILE]
     for letter, background in self.enum_backgrounds():
         if bg_index > (tile + 1) * bg_per_tile:
             tile += 1
         y = uidata[bs.LIST_VERTICAL_OFFSET] + (bg_index -
                                                tile * bg_per_tile)
         x = 0
         self.tiles[tile].addstr(y, x, f"{letter} - {background.name}")
     for t in self.tiles:
         t.refresh()
     curses.print_centered(self.screen, uidata[bs.HEADER_OFFSET],
                           uidata[bs.HEADER])
     self.screen.addstr(bg_per_tile + uidata[bs.SUBSCRIPT_OFFSET], 0,
                        uidata[bs.SUBSCRIPT])
     self.screen.refresh()
     curses.doupdate()
示例#7
0
 def draw(self):
     """ Draw the menu. """
     self.screen.erase()
     tile = 0
     sp_index = 0
     uidata = self.uidata
     sp_per_tile = uidata[ss.SPECIES_PER_TILE]
     for letter, species in self.enum_species():
         if sp_index > (tile + 1) * sp_per_tile:
             tile += 1
         y = uidata[ss.LIST_VERTICAL_OFFSET] + (sp_index -
                                                tile * sp_per_tile)
         x = 0
         self.tiles[tile].addstr(y, x, f"{letter} - {species.name}")
     for t in self.tiles:
         t.refresh()
     curses.print_centered(self.screen, uidata[ss.HEADER_OFFSET],
                           uidata[ss.HEADER])
     self.screen.addstr(sp_per_tile + uidata[ss.SUBSCRIPT_OFFSET], 0,
                        uidata[ss.SUBSCRIPT])
     self.screen.refresh()
     curses.doupdate()