def mostrar_informacion(self): console.clear() console.print(f''' [bold red]{self.nombre}[/]\n [green]Región:[/] {self.region.nombre}\n [green]Capital:[/] {self.capital}\n [green]Descripción:[/]\n\n{self.descripcion}\n [green]Puntos de interés:[/]\n\n[white]{", ".join(self.puntos_interes)} ''')
def mostrar_menu_principal(provincias): # Título console.print("[bold red]GeoEcuador", justify="center") # Lista de opciones opciones = { "Información": menu_informacion, "Minijuego": iniciar_minijuego } for i, opcion in enumerate(opciones.keys()): console.print(f"[green]{i+1}.[/] {opcion}") # Input try: eleccion = int(console.input(": ")) eleccion = eleccion - 1 eleccion = list(opciones.keys())[eleccion] if eleccion == "Información": opciones[eleccion](provincias) else: opciones[eleccion]() except: console.print("Error. Intente de nuevo.")
def menu_informacion(provincias): nombres_provincias = list(provincias.keys()) console.print("[bold red]Ingresar el número de la provincia: \n") for i, nombre in enumerate(nombres_provincias): console.print(f"[green]{i+1}.[/] {nombre}") print() eleccion = 0 while True: try: eleccion = int(input(": ")) - 1 if not (eleccion >= 0 and eleccion <= len(nombres_provincias)): raise ("Elección fuera de límites.") provincia = nombres_provincias[eleccion] provincia = provincias[provincia] provincia.mostrar_informacion() break except: console.print("Número inválido, intente de nuevo.")
from selenium import webdriver from selenium.webdriver.common.by import By from console import console from rich.progress import track import bot_session import json console.print("[grey50]Getting ready...[/]") # General config num_randoms_per_page = 2 # Number of random submissions per page per browser index_url = "http://127.0.0.1:5000" # Base URL with open("form_index.json") as form_index: # Load form index forms = json.load(form_index) # Set up browser routines... def execute_bot_data_routine(browser, name): routines = [] routines += [(bot_session.SequentialBotSession, form) for form in forms] routines += [(bot_session.RandomBotSession, form) for form in forms for _ in range(num_randoms_per_page)] routines += [(bot_session.StraightLineBotSession, form) for form in forms for _ in range(num_randoms_per_page)] routines += [(bot_session.ExponentialBotSession, form) for form in forms for _ in range(num_randoms_per_page)] routines += [(bot_session.SinBotSession, form) for form in forms for _ in range(num_randoms_per_page)] routines += [(bot_session.WiggleLineBotSession, form) for form in forms for _ in range(num_randoms_per_page)] for bsc, form in track(routines, f"Using [b green4]{name}[/]"): bs = bsc(browser) bs.execute(index_url + "/" + form) browser.quit()
def get_word(): word = console.input("[bold red]Ingrese la palabra a adivinar: [/]") console.print("[frame blink green]Iniciando juego...[/]") sleep(2) console.clear() return word
def start_guessing(word): word_str = word # Wait for player console.print( "[green]Ya estás aquí?[/][italic] Presionar Enter si es así...[/]") while input() != "": console.print("[blue]Es eso un sí?[/] Presionar Enter para continuar") console.print("Perfecto!", style="bold red") sleep(1) word_completion = ["__ "] * len(word) alert = "" stage = 0 lose_state = 0 # 1 if player loses # Start game while word_completion != word: console.clear() console.print(word_completion, style="blue") if alert: console.print() console.print(alert, style="red") alert = "" draw_hangman(stage) guessed_char = console.input( "[bold red]Cuál será la primer letra?: [/]") # Check for a valid char if guessed_char == "" or len(guessed_char) != 1: alert = "Ese no es un caracter correcto :C" continue # Continue game if valid char if guessed_char in word: i = word_str.find(guessed_char) word_completion[i] = f"{guessed_char}" word_str = word_str[0:i] + "$" + word_str[i + 1:] alert = "Bien! Adivinaste una letra!" else: if stage != 5: stage += 1 alert = "Oh no! Te equivocaste! Intenta de nuevo!" else: lose_state = 1 break # Finish the game console.clear() if lose_state != 1: console.print("Felicidades!!! Ganaste el juego!!!", style="bold green") else: draw_hangman(6) console.print() console.print("Lo siento. Perdiste el juego :c La palabra era: " + word, style="bold red") console.print("\nPresiona Enter para finalizar el juego", style="white") console.input()
def draw_hangman(stage): """Draw hangman on the console. Stage 0 is complete hangman, 6 is no hangman.""" console.print(HANGMAN_PICS[stage], style="deep_pink4") console.print()