Пример #1
0
 public Tablero(Partida pPartida)
 {
     this.iCantidadIntentos    = 10;
     this.iPartida             = pPartida;
     this.CantidadGuardados    = 0;
     this.PartidasGuardadas[0] = new String[5];
     this.PartidasGuardadas[1] = new String[5];
     this.PartidasGuardadas[2] = new String[5];
     this.PartidasGuardadas[3] = new String[5];
     this.PartidasGuardadas[4] = new String[5];
 }
Пример #2
0
 private void ReemplazarPartida(Partida oldPartida, Partida newPartida)
 {
     for (int i = 0; i < listaPartidas.Length; i++)
     {
         if (listaPartidas[i] != null)
         {
             if (listaPartidas[i].ObtenerTiempo == oldPartida.ObtenerTiempo)
             {
                 listaPartidas[i] = newPartida;
             }
         }
     }
 }
Пример #3
0
        private Partida PeorPartida()//obtiene la peor partida de todas
        {
            Partida menor = listaPartidas[0];

            for (int i = 0; i < listaPartidas.Length; i++)
            {
                if (listaPartidas[i] != null)
                {
                    if (menor.ObtenerTiempo > listaPartidas[i].ObtenerTiempo)
                    {
                        menor = listaPartidas[i];
                    }
                }
            }
            return(menor);
        }
Пример #4
0
        private Partida PeorPartidaDeLasMejores()
        {
            Partida menor = mejoresPartidas[0];

            for (int i = 0; i < mejoresPartidas.Length; i++)
            {
                if (mejoresPartidas[i] != null)
                {
                    if (menor.ObtenerTiempo > mejoresPartidas[i].ObtenerTiempo)
                    {
                        menor = mejoresPartidas[i];
                    }
                }
            }
            return(menor);
        }
Пример #5
0
        public void GuardarPartida(Partida partida)//la guarda cuando hay espacio, y si no lo hay solo si es mejor que la peor
        {
            ActualizarYOrdenar();
            int valor = HayLugar();

            if (valor != -1)//si hay lugar se tiene la posicion donde esta ese lugar
            {
                listaPartidas[valor] = partida;
            }
            else               //si no hay lugar disponible se guarda en donde esta la peor, si es que la nueva es mejor (que deberia ser la ultima, porque esta ordenada)
            {
                Partida peorPartida = PeorPartida();
                if (partida.ObtenerTiempo < peorPartida.ObtenerTiempo)
                {
                    ReemplazarPartida(peorPartida, partida);
                }
            }
        }
Пример #6
0
        private String ObtenerTiempoPartida(Partida partida)
        {
            TimeSpan tiempo = partida.ObtenerTiempo;

            return(tiempo.TotalMinutes + "m " + tiempo.TotalSeconds + "s " + tiempo.TotalMilliseconds + "ms");
        }
Пример #7
0
 public void CrearPartida(String nombre)//se crea una partida con el nombre del jugador en partida actual
 {
     this.partidaActual = this.partidas.NuevaPartida(nombre);
 }