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)
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