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);
            }
        }
Пример #4
0
 public void Save(Partido jug)
 {
     PartidoData.Save(jug);
 }