コード例 #1
0
 def buscar_partido(self, _id):
     if _id == 15:
         return self.t_c
     por_revisar = Listirijilla(self.nodo_raiz)
     while por_revisar:
         current = por_revisar.popleft()
         if current._id == _id:
             return current
         por_revisar.append(current.hijo_izquierdo)
         por_revisar.append(current.hijo_derecho)
コード例 #2
0
 def info_equipo(self, name="Tu Equipo"):
     por_revisar = Listirijilla(self.nodo_raiz)
     por_revisar.append(self.t_c)
     anotados = 0
     recibidos = 0
     faltas = Listirijilla()
     rojas = 0
     amarillas = 0
     eliminador = None
     mejor_fase = "octavos de final"
     existe_el_equipo = False
     while por_revisar:
         current = por_revisar.popleft()
         if current is None:
             continue
         por_revisar.append(current.hijo_derecho)
         por_revisar.append(current.hijo_izquierdo)
         if current.equipo1 == name:
             anotados += current.goles1
             recibidos += current.goles2
             amarillas += current.amarillas_eq1
             rojas += current.rojas_eq1
             for falta in current.faltas_eq1:
                 faltas.append(falta)
             if not current.ganador == name:
                 eliminador = current.ganador
                 if current._id in range(9, 13):
                     mejor_fase = "cuartos de final"
                 elif current._id in range(13, 16):
                     mejor_fase = "semi final"
                 else:
                     mejor_fase = "final"
                 existe_el_equipo = True
         elif current.equipo2 == name:
             anotados += current.goles2
             recibidos += current.goles1
             amarillas += current.amarillas_eq2
             rojas += current.rojas_eq2
             for falta in current.faltas_eq2:
                 faltas.append(falta)
             if not current.ganador == name:
                 eliminador = current.ganador
                 if current._id in range(9, 13):
                     mejor_fase = "cuartos de final"
                 elif current._id in range(13, 16):
                     mejor_fase = "semi final"
                 else:
                     mejor_fase = "final"
                 existe_el_equipo = True
     if self.nodo_raiz.ganador == name:
         existe_el_equipo = True
         eliminador = "Nadie"
         mejor_fase = "final"
     if not existe_el_equipo:
         return False
     info = Listirijilla(mejor_fase)
     info.append(eliminador)
     info.append(anotados)
     info.append(recibidos)
     info.append(faltas)
     info.append(rojas)
     info.append(amarillas)
     return info