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]; }
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; } } } }
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); }
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); }
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); } } }
private String ObtenerTiempoPartida(Partida partida) { TimeSpan tiempo = partida.ObtenerTiempo; return(tiempo.TotalMinutes + "m " + tiempo.TotalSeconds + "s " + tiempo.TotalMilliseconds + "ms"); }
public void CrearPartida(String nombre)//se crea una partida con el nombre del jugador en partida actual { this.partidaActual = this.partidas.NuevaPartida(nombre); }