public void terminarPartido(int idp) { Partido par = partidos.Find(x => x.IDp == idp); par.activo = false; par.eq1.disponible = true; par.eq1.parJugados++; par.eq2.disponible = true; par.eq2.parJugados++; }
public void resultadosPartido(int idp, int golesE1, int golesE2) { Partido par = partidos.Find(x => x.IDp == idp); par.golesE1 = golesE1; par.golesE2 = golesE2; par.eq1.golesF += golesE1; par.eq1.golesC += golesE2; par.eq1.DFgoles += golesE1 - golesE2; par.eq2.golesF += golesE2; par.eq2.golesC += golesE1; par.eq2.DFgoles += golesE2 - golesE1; if (golesE1 > golesE2) { par.ganadorID = par.equi1; par.eq1.puntos += 3; par.eq1.pGanados += 1; par.eq2.pPerdidos += 1; } else { if (golesE2 > golesE1) { par.ganadorID = par.equi2; par.eq2.puntos += 3; par.eq2.pGanados += 1; par.eq1.pPerdidos += 1; } } if (golesE1 == golesE2) { par.ganadorID = -1; par.eq1.puntos += 1; par.eq2.puntos += 1; par.eq1.pEmpatados += 1; par.eq2.pEmpatados += 1; } }
// revisar si partido es null public Partido generarPartido() { int c1 = 0, c2 = 0; bool listo1 = false, listo2 = false; Equipo E1, E2; Partido par = null; List <Equipo> equiposgenerar = listaDisponiblesOr(); if (equiposgenerar != null && equiposgenerar.Count > 1) { while (listo1 == false) { if (c1 < equiposgenerar.Count) { E1 = equiposgenerar[c1]; c2 = 0; while (listo2 == false) { if (c2 == c1) { c2++; } if (c2 < equiposgenerar.Count) { E2 = equiposgenerar[c2]; bool disponible = verificar(E1, E2.IDe); if (disponible == true) { listo2 = true; listo1 = true; par = new Partido(E1.IDe, E2.IDe, this); partidos.Add(par); E1.disponible = false; E2.disponible = false; E1.contra.Add(E2.IDe); E2.contra.Add(E1.IDe); restarFechaTar(par.eq1.IDe); restarFechaTar(par.eq2.IDe); } else { c2++; } } else { listo2 = true; } // fin de while 2 } c1++; if (c1 > equiposgenerar.Count) { listo2 = true; listo1 = true; } } else { listo1 = true; } // fin de while1 } return(par); } else { return(null); } }
public void Save(Partido jug) { PartidoData.Save(jug); }