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 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
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.") if __name__ == "__main__": console.clear() provincias = Provincia.cargar_provincias() mostrar_menu_principal(provincias)
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()