Ejemplo n.º 1
0
def main():
    if len(sys.argv) != 3:
        script = sys.argv[0].split('/')[-1]
        print("Usage: {} [equipo info|plantilla] [jornada n]".format(script))
        print("\t{} Atletico info".format(script))
        print("\t{} jornada 1".format(script))
        sys.exit(0)

    rastreo = sys.argv[1]
    valor = sys.argv[2]

    if rastreo == 'jornada':
        """ rastrea todos los partidos de la jornada pasada como argumento """
        if int(valor) < 1 or int(valor) > 38:
            print("joranda no válida, valores admitidos entre 1 y 38")
        else:
            print("Rastreando jornada {}".format(valor))
            jornada = Jornada(valor)
            jornada.rastrea()
            jornada.envia(True)

    elif rastreo == 'equipos':
        if valor == 'info':
            """ rastrea la informacion de todos los equipos """
            for equipo in Util.lista_equipos().keys():
                print("Rastreando", equipo, "......")
                info_equipo = Equipo(Util.equipo_equivalente_rf(equipo))
                info_equipo.rastrea()
                info_equipo.envia(True)
                print("----------------------------------------------")
        else:
            """ rastrea la plantilla de los equipos que no tienen jugadores """
            for equipo in Util.lista_equipos_sin_plantilla().keys():
                print("Rastreando plantilla de ", equipo, "......")
                plantilla = Plantilla(Util.equipo_equivalente_rf(equipo))
                plantilla.rastrea()
                plantilla.envia(True)
                print('----------------------------------------------')
    else:
        if valor == 'info':
            """ se rastreara la informacion del equipo pasado como argumento """
            print("Rastreando", rastreo, "......")
            equipo = Equipo(rastreo)
            equipo.rastrea()
            equipo.envia(True)
        else:
            """ se rastreara la plantilla del equipo pasado como argumento """
            print("Rastreando plantilla de ", rastreo, "......")
            plantilla = Plantilla(rastreo)
            plantilla.rastrea()
            plantilla.envia(True)
Ejemplo n.º 2
0
    def __init__(self):
        self.torneo = None
        self.grafo, jugadores = entregar_grafo()
        self.tu_equipo = Equipo(Listirijilla(), "Tu Equipo")
        self.equipos = self.cargar_equipos()
        equiposs = Listirijilla()
        for equipo in self.equipos:
            gui_repr = Listirijilla(equipo.nombre)
            gui_repr.append(equipo.esperanza)
            equiposs.append(gui_repr)

        # No cambiar esta línea
        self.gui = Window(self, jugadores, equiposs)
Ejemplo n.º 3
0
 def post(self):
     self.get_input()
     p1 = Equipo()
     p1.name = self.name
     if p1.name == "": self.redirect("/addTeam")
     p1.nameJug1 = self.namet1
     p1.nameJug2 = self.namet2
     p1.ratio = 0
     p1.elo = 1000
     p1.wins = 0
     p1.loses = 0
     p1.user_id = users.get_current_user().user_id()
     if Equipo.query(
             ndb.AND(Equipo.name == p1.name, Equipo.user_id ==
                     users.get_current_user().user_id())).count() == 0:
         p1.put()
         time.sleep(1)
         self.redirect("/addTeam")
     else:
         self.redirect("/addTeam")
Ejemplo n.º 4
0
 def __init__(self):
     self.imagen = None
     self.jugador = None
     self.raza = None
     self.ataque = None
     self.destreza = None
     self.dano = None
     self.defensa = None
     self.vidaMax = None
     self.vida = None
     self.movimientoMax = None
     self.movimiento = None
     self.equipo = Equipo()
     self.mochila = []
     self.monedas = 0
     self.herramientas = 0
     self.nroReliquias = 0
     self.nroPropiedades = 0
     self.reliquias = []
     self.propiedades = {"castillos": [], "aldeas": []}
     self.ubicacion = {"x": None, "y": None}
Ejemplo n.º 5
0
    def cargar_equipos(self):
        equipos = Listirijilla()
        # podria utilizar un for i in range(16), y llamarlos equipo i
        # con un {}.format, pero es muy fome =D
        nombres_equipos = Listirijilla()
        nombres_equipos.append('Super Campeones')
        nombres_equipos.append('Tatitas FC')
        nombres_equipos.append('Real Madrazo')

        nombres_equipos.append('Scooby doo papa')
        nombres_equipos.append('Alumbrados FC')
        nombres_equipos.append('Ratones FC')
        nombres_equipos.append('Laucheros FC')

        nombres_equipos.append('Coca Juniors')
        nombres_equipos.append('Dream Team')
        nombres_equipos.append('Error 404 legs not found')
        nombres_equipos.append('Con la mente en el juego FC')

        nombres_equipos.append('Gryffindor')
        nombres_equipos.append('Hufflepuff')
        nombres_equipos.append('Ravenclaw')
        nombres_equipos.append('Slytherin')

        positions = Listirijilla()
        for nombre in nombres_equipos:
            jugadores = Listirijilla()
            for i in range(11):
                n = random.randint(0, 200)
                while n in positions:
                    n = random.randint(0, 200)
                positions.append(n)
                jugadores.append(self.grafo.jugadores[n])
            equipo = Equipo(jugadores, nombre)
            equipo.matriz_afinidades = self.afinidad_equipo(jugadores)
            equipos.append(equipo)
        return equipos
def jugar_function(team1, team2, rank_eq1, rank_eq2, form_eq1, form_eq2, fecha,
                   hora, etapa, font):
    starttime = time.time()
    tiempo = 0
    duracion = 90
    duracion_extra = 30
    fecha = fecha[0]
    hora = hora[0]
    etapa = etapa[0]

    # Info de los equipos
    equipo_local = team1[0]
    rank_local = rank_eq1[0]
    form_local = form_eq1[0]
    equipo_visitante = team2[0]
    rank_visitante = rank_eq2[0]
    form_visitante = form_eq2[0]

    eq1 = Equipo(equipo_local, rank_local, form_local)
    eq2 = Equipo(equipo_visitante, rank_visitante, form_visitante)

    eq1.cargar_probabilidades()
    eq2.cargar_probabilidades()

    prediccion = main.prediccion_partido(eq1, eq2)

    result_sorteo = main.sorteo_saque(eq1, eq2)

    saca_primero = result_sorteo["gano_balon"]
    defiende_primero = result_sorteo["gano_cancha"]

    # Carga la imagen de fondo
    background_image = load_image('resources/imagenes/bg.jpg')
    ball_image = load_image('resources/imagenes/ball.png', True)
    f_prediccion = font.render("Favorito: " + prediccion, 1, COLOR_WHITE)
    f_fecha = font.render(fecha, 1, COLOR_WHITE)
    f_hora = font.render(hora + "h", 1, COLOR_WHITE)
    f_etapa = font.render(etapa, 1, COLOR_WHITE)

    pygame.mixer.music.load("resources/audio/crowdSound.mp3")
    pygame.mixer.music.set_volume(0.8)
    # Comienza el sonido ambiente
    pygame.mixer.music.play()

    main_menu.disable()
    main_menu.reset(1)

    # Para ver quien gano el saque
    print("Saca primero: ", saca_primero.nombre)

    # Comienza el partido
    main.jugar(saca_primero, defiende_primero, duracion)

    while main.partido_transcurso:
        minutos = int(main.tiempo)

        display_game(eq1, eq2, minutos, background_image, ball_image,
                     f_prediccion, f_fecha, f_hora, f_etapa, font)

        #time.sleep(0.1 - ((time.time() - starttime) % 0.1)) # para que el sonido no se distorsione

    # Compruebo si hay extra-tiempo
    if eq1.goles == eq2.goles and etapa != "Fase de Grupos":
        main.jugar(defiende_primero, saca_primero, duracion_extra)

        while main.partido_transcurso:
            minutos = int(main.tiempo)
            display_game(eq1, eq2, minutos, background_image, ball_image,
                         f_prediccion, f_fecha, f_hora, f_etapa, font, True)

            #time.sleep(0.1 - ((time.time() - starttime) % 0.1)) # para que el sonido no se distorsione

    main_menu.disable()
    main_menu.reset(1)
    pygame.mixer.music.stop()
    display_final(font)
Ejemplo n.º 7
0
def _iniciar_ronda(strong):
    with t.location(0, 2):
        print(t.clear(), strong)
        print("El asterisco (*) indica el equipo que posee la pelota.")


#Determina los cruces de octavos.
def octavos(A, B, C, D, E, F, G, H):
    o = ((A[1][2], B[2][2]), (C[1][2], D[2][2]), (E[1][2], F[2][2]),
         (G[1][2], H[2][2]), (A[2][2], B[1][2]), (C[2][2], D[1][2]),
         (E[2][2], F[1][2]), (G[2][2], H[1][2]))
    return o


#Creacion de los equipos con su nombre, ranking, formacion y grupo.
ARG = Equipo("Argentina", 5, "4-3-3", "D")
AUS = Equipo("Australia", 36, "4-4-2", "C")
BEL = Equipo("Bélgica", 3, "4-3-3", "G")
BRA = Equipo("Brasil", 2, "4-3-3", "E")
COL = Equipo("Colombia", 16, "4-3-3", "H")
CRC = Equipo("Costa Rica", 23, "4-3-3", "E")
CRO = Equipo("Croacia", 20, "4-4-2", "D")
DEN = Equipo("Dinamarca", 12, "4-4-2", "C")
EGY = Equipo("Egipto", 45, "4-2-3-1", "A")
ENG = Equipo("Inglaterra", 13, "4-4-2", "G")
FRA = Equipo("Francia", 7, "4-3-3", "C")
GER = Equipo("Alemania", 1, "4-3-3", "F")
IRN = Equipo("Irán", 37, "4-5-1", "B")
ISL = Equipo("Islandia", 22, "4-5-1", "D")
JPN = Equipo("Japón", 61, "4-4-2", "H")
KOR = Equipo("Corea", 57, "4-4-2", "F")
 def AgregarEquipo (self,nombre_equipo,barrio):
     eq = Equipo()
     eq.nombre_equipo = nombre_equipo
     eq.barrio = barrio
     self.ListaEquipos