Пример #1
0
 public Jornada(List <TeamData[]> datas)
 {
     resultados = new Dictionary <string, bool>();
     games      = new List <Game>(datas.Count);
     foreach (var item in datas)
     {
         TeamData A = item[0];
         TeamData B = item[1];
         games.Add(new Game(A, B));
     }
     foreach (var item in games)
     {
         if (item.CarrerasA > item.CarrerasB)
         {
             resultados.Add(item.EquipoA.Nombre, true);
             resultados.Add(item.EquipoB.Nombre, false);
         }
         else
         {
             resultados.Add(item.EquipoA.Nombre, false);
             resultados.Add(item.EquipoB.Nombre, true);
         }
     }
 }
Пример #2
0
        public Game(TeamData a, TeamData b)
        {
            EquipoA      = a;
            EquipoB      = b;
            ResultadosA  = new List <Inning>(9);
            ResultadosB  = new List <Inning>(9);
            simulaciones = new List <BatsResult>();
            while (ResultadosA.Count < 9 && ResultadosB.Count < 9)
            {
                ResultadosA.Add(PlayInning(EquipoA));
                ResultadosB.Add(PlayInning(EquipoB));
            }
            int ei = 11;

            while (CarrerasA == CarrerasB && ei > 0)
            {
                ResultadosA.Add(PlayInning(EquipoA));
                ResultadosB.Add(PlayInning(EquipoB));
                ei--;
            }
            if (CarrerasA == CarrerasB)
            {
                Random random = new Random(DateTime.Now.Millisecond);
                double d      = random.NextDouble();
                if (d < 0.5)
                {
                    ResultadosA.Add(Inning.OneRun(true));
                    ResultadosB.Add(Inning.OneRun(false));
                }
                else
                {
                    ResultadosA.Add(Inning.OneRun(false));
                    ResultadosB.Add(Inning.OneRun(true));
                }
            }
        }