예제 #1
0
    def __init__(self):
        self._jogo = None  # inicialmente não há jogo definido
        opcoes_sem_jogo = {0: 'Sair', 1: 'Criar Jogo'}

        opcoes_com_jogo = {0: 'Sair', 1: 'Destruir Jogo', 2: 'Iniciar Partida'}
        self._menu_sem_jogo = Menu('Programa Jogo da Velha', opcoes_sem_jogo)
        self._menu_com_jogo = Menu('Programa Jogo da Velha', opcoes_com_jogo)
예제 #2
0
    def __init__(self):
        self._matrizes = {
            'A': None,
            'B': None
        }  # inicialmente não há matrizes definidas
        opcoes_sem_matrizes = {
            0: 'Sair',
            1: 'Criar Matriz A',
            2: 'Criar Matriz B',
        }

        opcoes_com_matrizes = {
            0: 'Sair',
            1: 'Destruir Matriz A',
            2: 'Destruir Matriz B',
            3: 'Povoar Matriz A',
            4: 'Povoar Matriz B',
            5: 'Somar Matrizes A e B',
            6: 'Multiplicar Matrizes A e B',
            7: 'Analisar Matriz'
        }
        self._menu_sem_matrizes = Menu('Programa Matriz de Inteiros',
                                       opcoes_sem_matrizes)
        self._menu_com_matrizes = Menu('Programa Matriz de Inteiros',
                                       opcoes_com_matrizes)
예제 #3
0
 def __init__(self):
     self._tribo = None  # inicialmente não há tribo definida
     opcoes_sem_tribo = {
         0: 'Sair',
         1: 'Criar Tribo',
     }
     opcoes_com_tribo = {
         0: 'Sair',
         1: 'Destruir Tribo',
         2: 'Gerenciar Tribo'
     }
     self._menu_sem_tribo = Menu('Programa Tribo', opcoes_sem_tribo)
     self._menu_com_tribo = Menu('Programa Tribo', opcoes_com_tribo)
예제 #4
0
    def __init__(self):
        self._navio = None # inicialmente não há navio definido
        opcoes_sem_navio = {
            0: 'Sair',
            1: 'Criar Navio',
        }

        opcoes_com_navio = {
            0: 'Sair',
            1: 'Afundar Navio',
            2: 'Mostrar Navio',
            3: 'Gerenciar Containers no Navio'
        }
        self._menu_sem_navio = Menu('Programa Navio', opcoes_sem_navio)
        self._menu_com_navio = Menu('Programa Navio', opcoes_com_navio)
예제 #5
0
    def __init__(self):
        self._tabela_de_codigos = None # inicialmente não há tabela definida
        opcoes_sem_tabela = {
            0: 'Sair',
            1: 'Criar Tabela de Códigos Pré-definida',
            2: 'Criar Tabela de Códigos Manualmente',
        }

        opcoes_com_tabela = {
            0: 'Sair',
            1: 'Destruir Tabela de Códigos',
            2: 'Enigma: Codificar/Decodificar Frase'
        }
        self._menu_sem_tabela = Menu('Programa Enigma', opcoes_sem_tabela)
        self._menu_com_tabela = Menu('Programa Enigma', opcoes_com_tabela)
예제 #6
0
 def _interaja(self):
     opcoes = {
         0: 'Voltar',
         1: 'Mostrar Dados Gerais',
         2: 'Adicionar Guerreiro',
         3: 'Remover Guerreiro',
         4: 'Curar/Ferir Guerreiro',
         5: 'Exibir Guerreiro',
         6: 'Exibir Guerreiros vivos',
         7: 'Exibir Guerreiros mortos'
     }
     menu = Menu('Gerenciando', opcoes)
     voltar = False
     while not voltar:
         opcao = menu.pergunte()
         if opcao == 0:
             self._nao_continue()
             voltar = True
         elif opcao == 1:
             self._mostre_dados_gerais()
         elif opcao == 2:
             self._adicione_guerreiro()
         elif opcao == 3:
             self._remova_guerreiro()
         elif opcao == 4:
             self._cure_fira_guerreiro()
         elif opcao == 5:
             self._exiba_guerreiro()
         elif opcao == 6:
             self._exiba_vivos()
         elif opcao == 7:
             self._exiba_mortos()
예제 #7
0
def main() -> None:
    try:
        with open("resources/tracks.json") as file:
            tracks = json.load(file)["tracks"]
    except (IOError, IndexError):
        raise IOError("Unable to load tracks from file")

    window = Window(WINDOW_NAME,
                    WINDOW_SIZE,
                    resizable=True,
                    min_size=WINDOW_MIN_SIZE)

    menu_options = {
        "Track": Action(ActionType.CHANGE_VIEW, 1),
        "Testing segment": Action(ActionType.CHANGE_VIEW, 2),
        "Exit": Action(ActionType.SYS_EXIT),
    }
    menu = Menu(menu_options)
    menu.background_image = pygame.image.load(
        "resources/graphics/menu-background.png")
    menu.logo_image = pygame.image.load("resources/graphics/logo.png")

    tv1 = TrackView(Track.from_points(tracks[6]["points"]))
    tv2 = TrackView(Track.from_points(tracks[3]["points"]))

    window.add_view(menu, 0, True)
    window.add_view(tv1, 1)
    window.add_view(tv2, 2)

    window.run()
예제 #8
0
    def __init__(self):
        self._prefeitura = None # inicialmente não há prefeitura definida
        opcoes_sem_prefeitura = {
            0: 'Sair',
            1: 'Criar Prefeitura com Dados Aleatórios',
            2: 'Criar Prefeitura com Dados Digitados',
            3: 'Criar Prefeitura com Dados Fixos'
        }

        opcoes_com_prefeitura = {
            0: 'Sair',
            1: 'Destruir Prefeitura',
            2: 'Analisar Prefeitura'
        }
        self._menu_sem_prefeitura = Menu('Programa Prefeitura', opcoes_sem_prefeitura)
        self._menu_com_prefeitura = Menu('Programa Prefeitura', opcoes_com_prefeitura)
예제 #9
0
 def __init__(self, x, y, tiled):
     pygame.init()
     self.screen = pygame.display.set_mode((x, y), pygame.RESIZABLE)
     self.screen.fill((255, 255, 255))
     self.map_screen = pygame.Rect((0, 0, 640, 640))
     self.info_panel = pygame.Rect((640, 0, 320, 640))
     self.game_map = GameMap(tiled)
     self.tile_map = TileMap(tiled, self.map_screen)
     self.cursor = Cursor()
     self.input_handler = InputHandler(self)
     self.menu = Menu(self.screen, self.info_panel)
예제 #10
0
def main():
    cn = Connector(conf["host"], conf["port"], conf["user"], conf["password"])

    cn.connect()

    fc = FamilyController([cn.driver])

    menu = Menu([fc])

    menu.show_display()
    cn.close()
예제 #11
0
    def __init__(self):
        self._relogio = None  # inicialmente não há relógio definido
        opcoes_sem_relogio = {
            0: 'Sair',
            1: 'Criar Relógio Marcando 00:00:00',
            2: 'Criar Relógio Marcando hh:00:00',
            3: 'Criar Relógio Marcando 00:mm:00',
            4: 'Criar Relógio Marcando 00:00:ss',
            5: 'Criar Relógio Marcando hh:mm:00',
            6: 'Criar Relógio Marcando 00:mm:ss',
            7: 'Criar Relógio Marcando hh:00:ss',
            8: 'Criar Relógio Marcando hh:mm:ss'
        }

        opcoes_com_relogio = {
            0: 'Sair',
            1: 'Destruir Relógio',
            2: 'Manipular Relógio',
            3: 'Comparar Relógios'
        }
        self._menu_sem_relogio = Menu('Programa Relógio', opcoes_sem_relogio)
        self._menu_com_relogio = Menu('Programa Relógio', opcoes_com_relogio)
예제 #12
0
 def __init__(self):
     opcoes = {
         0: 'Voltar',
         1: 'Encher balde A',
         2: 'Encher balde B',
         3: 'Esvaziar balde A',
         4: 'Esvaziar balde B',
         5: 'Derrame balde A em balde B',
         6: 'Derrame balde B em balde A',
         7: 'Balde A receba de balde B',
         8: 'Balde B receba de balde A'
     }
     self._menu = Menu('Opções de Manipulação', opcoes)
예제 #13
0
 def __init__(self, prefeitura):
     opcoes = {
         0: 'Voltar',
         1: 'Quantidade de Cidadãos',
         2: 'Renda Média',
         3: 'Orçamento para Renda Mínima',
         4: 'Renda Média de Faixa Etária',
         5: 'Quantidade de Idosos',
         6: 'Cidadãos com Mais Renda',
         7: 'N Cidadãos com Menos Renda'
     }
     self._prefeitura = prefeitura
     titulo = 'Analisando Prefeitura de {}'.format(prefeitura.nome())
     self._menu = Menu(titulo, opcoes)
예제 #14
0
    def _create_widgets(self) -> None:
        self.__menu = Menu(self.__main_window)
        self.__main_notebook = ttk.Notebook(self.__main_window,
                                            style='Main.TNotebook')

        self.__encoding_frame = EncodingTab(self.__main_notebook)
        self.__instances_tab = InstancesTab(self.__main_notebook)

        self.__vertical_notebook = ttk.Notebook(self.__encoding_frame,
                                                style='Vertical.TNotebook')

        self.__taxonomy_tab = TaxonomyTab(self.__vertical_notebook)
        self.__associations_tab = AssociationsTab(self.__vertical_notebook)
        self.__ports_tab = PortsTab(self.__vertical_notebook)
        self.__resources_tab = ResourcesTab(self.__vertical_notebook)
        self.__constraints_tab = ConstraintsTab(self.__vertical_notebook)
예제 #15
0
 def interaja(self):
     opcoes = {
         0: 'Voltar',
         1: 'Codificar Frase',
         2: 'Decodificar Frase'
     }
     menu = Menu('Enigma', opcoes)
     continuar = True
     while continuar:
         opcao = menu.pergunte()
         if opcao == 0:
             continuar = False
         else:
             if opcao == 1:
                 self._codifique()
             elif opcao == 2:
                 self._decodifique()
예제 #16
0
    def manipule(self, relogio):
        opcoes = {
            0: 'Voltar',
            1: 'Alterar Hora de Relógio',
            2: 'Alterar Minuto de Relógio',
            3: 'Alterar Segundo de Relógio',
            4: 'Alterar Hora, Minuto e Segundo de Relógio',
            5: 'Executar N ticks'
        }
        menu = Menu('Manipular Relógio', opcoes)
        self._mostra_relogio(relogio)
        opcao = menu.pergunte()
        while opcao != 0:
            if opcao == 1:
                print('-- Alterar Hora do Relógio')
                hora = int(input('Nova hora do relógio: '))
                relogio.mude_hora(hora)
            elif opcao == 2:
                print('-- Alterar Minuto do Relógio')
                minuto = int(input('Novo minuto do relógio: '))
                relogio.mude_minuto(minuto)
            elif opcao == 3:
                print('-- Alterar Segundo do Relógio')
                segundo = int(input('Novo segundo do relógio: '))
                relogio.mude_segundo(segundo)
            elif opcao == 4:
                print('-- Alterar Hora, Minuto e Segundo do relógio')
                hora = int(input('Nova hora do relógio: '))
                minuto = int(input('Novo minuto do relógio: '))
                segundo = int(input('Novo segundo do relógio: '))
                relogio.mude_hms(hora, minuto, segundo)
            elif opcao == 5:
                print('-- Executar N ticks no relógio')
                n = int(input('Quantos ticks: '))
                self._mostra_relogio(relogio)
                print('** iniciando ticks...')
                for _ in range(n):
                    print('Tick!')
                    relogio.tick()
                    self._mostra_relogio(relogio)
                print('** fim de ticks')

            self._mostra_relogio(relogio)
            opcao = menu.pergunte()
예제 #17
0
 def __init__(self):
     opcoes = {
         0: ('Sair do Programa', None),
         1: ('Média de três números', PainelMedia3),
         2: ('Soma de três números', PainelSoma3),
         3: ('Menor de três números', PainelMenor3),
         4: ('Número Par', PainelPar),
         5: ('Maior que', PainelMaiorQue),
         6: ('Divisível por', PainelDivisivelPor),
         7: ('Multiplica', PainelMultiplica),
         8: ('Divisão Inteira', PainelDivide),
         9: ('Ano Bissexto', PainelBissexto),
         10: ('Máximo Divisor Comum', PainelMDC),
         11: ('Soma dos Divisores', PainelSomaDivisores),
         12: ('Números Amigos', PainelAmigos),
         13: ('Número Primo', PainelPrimo),
         14: ('Número Composto', PainelComposto)
     }
     menu = Menu('Exercício Cálculos', opcoes)
     self._menu = menu
예제 #18
0
 def gerencie(self, navio):
     opcoes = {
         0: 'Voltar',
         1: 'Carregar Container',
         2: 'Descarregar Container',
         3: 'Verificar se Carrega Container',
         4: 'Procurar Containers por Peso'
     }
     menu = Menu('Gerenciando Containers', opcoes)
     voltar = False
     while not voltar:
         opcao = menu.pergunte()
         if opcao == 0:
             voltar = True
         else:
             if opcao == 1:
                 self._carregue(navio)
             elif opcao == 2:
                 self._descarregue(navio)
             elif opcao == 3:
                 self._verifique(navio)
             elif opcao == 4:
                 self._procure_por_peso(navio)
예제 #19
0
 def create_menu_bar(self):
     menu_bar = Menu(self, self.set_dock_inspector, self.set_dock_items,
                     self.json_editor)
     self.setMenuBar(menu_bar)
예제 #20
0
hero = Hero(55, 55)

#Создание шрифта
pygame.font.init()
font_point = pygame.font.SysFont('System', 40, True, True)

#Создаем уровень
NewFile.createLevel()
level = File.readOfFileByte('fileLevel\level1.bat')
sprite_group, platforms, kill_group = renderLevel(level, hero)

#Создаем меню
punkts = [(260, 100, u'Game', (200, 200, 200), (0, 250, 0), 0),
          (275, 190, u'Help', (200, 200, 200), (0, 250, 0), 1),
          (265, 290, u'Quit', (200, 200, 200), (0, 250, 0), 2)]
game = Menu(punkts)
game.mainMeny(screen, window, hero)

#Камера

total_level_wigth = len(level[0]) * 40 + 5000
total_level_heigth = len(level) * 40
camera = Camera(camera_funk, total_level_wigth, total_level_heigth, SIZE)

done = True
timer = pygame.time.Clock()

while done:
    #Убираем значек мышки
    pygame.mouse.set_visible(False)
예제 #21
0
def main():
    if not os.path.isfile("cinema_reservation_management.db"):
        create_database()
    Menu().start()
예제 #22
0
def main():
    db = DBConnector()
    db.create_database()
    Menu().start()
예제 #23
0
    def __init__(self):
        opcoes_g1 = {
            0: ('Voltar', None),
            1: ('Somar números', PainelSoma),
            2: ('Em Posições Ímpares', PainelEmPosicoesImpares),
            3: ('Primeiro e Último', PainelPrimeiroEUltimo),
            4: ('Posição do Maior', PainelPosicaoDoMaior),
            5: ('Maior', PainelMaior),
            6: ('Média', PainelMedia),
            7: ('Cópia', PainelCopia),
            8: ('Pares', PainelPares),
            9: ('Possui Par', PainelPossuiPar),
            10: ('Duplica', PainelDuplica),
            11: ('Sem Repetições', PainelSemRepeticoes),
            12: ('Inverte', PainelInverte),
            13: ('Soma Posições Pares e Posições Ímpares',
                 PainelSomaPosParesPosImpares)
        }

        opcoes_g2 = {
            0: ('Voltar', None),
            1: ('Conta ocorrências', PainelContaOcorrencias),
            2: ('Quantidade Acima de Limite', PainelQtdAcimaDeLimite),
            3: ('Multiplica por Fator', PainelMultiplicaPorFator),
            4: ('Multiplicado por Fator', PainelMultiplicadoPorFator),
            5: ('Cópia dos N Primeiros', PainelNPrimeiros),
            6: ('Primeira Posição de Número', PainelPrimeiraPosicao),
            7: ('Posições de Número', PainelPosicoes),
            8: ('Remove Número', PainelRemoveOcorrencias)
        }

        opcoes_g3 = {
            0: ('Voltar', None),
            1: ('Quantidade no Intervalo', PainelQtdNoIntervalo),
            2: ('Números no Intervalo', PainelNoIntervalo),
            3: ('Substitui Ocorrências', PainelSubstituiOcorrencias),
            4: ('Substitui Primeira Ocorrência',
                PainelSubstituiPrimeiraOcorrencia),
            5:
            ('Substitui Última Ocorrência', PainelSubstituiUltimaOcorrencia),
            6: ('Parte', PainelParte)
        }

        opcoes_g4 = {
            0: ('Voltar', None),
            1: ('Unir duas Listas', PainelUna),
            2: ('Números das Posições', PainelDasPosicoes)
        }

        menu_g1 = Menu('Lista de Números', opcoes_g1)
        menu_g2 = Menu('Lista de Números e 1 Número', opcoes_g2)
        menu_g3 = Menu('Lista de Números e 2 Números', opcoes_g3)
        menu_g4 = Menu('Duas Listas de Números', opcoes_g4)
        self._menu = Menu(
            'Exercício Processa Números', {
                0: ('Sair do Programa', None),
                1: ('Só Lista de Números', menu_g1),
                2: ('Lista de Números e 1 Número', menu_g2),
                3: ('Lista de Números e 2 Números', menu_g3),
                4: ('Duas Listas de Números', menu_g4)
            })