Example #1
0
    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)}
        ''')
Example #2
0
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
Example #3
0
    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)
Example #4
0
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()