Beispiel #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)}
        ''')
Beispiel #2
0
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.")
Beispiel #3
0
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.")
Beispiel #4
0
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()
Beispiel #5
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
Beispiel #6
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()
Beispiel #7
0
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()