private bool guardar() { var player_current = new Core.Controller.Player(); player_current.Nickname = nickname_current; player_current.Lifes = Settings.HeartsTotal; var score_old = player_current.verifyPlayer(); if (score_old > Settings.Score) { MessageBox.Show($"Ups {player_current.Nickname}, tu puntaje fue menor al de la vez anterior, seguiremos guardnado el mayor puntaje!"); return(true); } else { if (player_current.IdPlayer != 0) { var game = new Core.Controller.Game(); game.IdPlayer = player_current.IdPlayer; game.Duration = Settings.TiempoJuado1; game.Score = Settings.Score; return(game.endGame()); } else { player_current.createPlayer(); var game = new Core.Controller.Game(); game.IdPlayer = player_current.IdPlayer; if (game.startGame()) { game.Duration = Settings.TiempoJuado1; game.Score = Settings.Score; return(game.endGame()); } } } return(false); }
private void ptb_continuar_Click(object sender, EventArgs e) { try { //Se valida que el nickname no se encuentre vacio if (!txt_nickname.Text.Equals("")) { if (txt_nickname.Text.Trim().Length < 50) { if (Convert.ToInt32(n_vidas.Text) > 0) { if (Convert.ToInt32(n_vidas.Text) < 11) { //se verifica si el jugador existe var player_old = new Core.Controller.Player(); player_old.Nickname = txt_nickname.Text; var score_old = player_old.verifyPlayer(); if (player_old.IdPlayer != 0) { MessageBox.Show($"Bienvenido de nuevo {player_old.Nickname}, tu puntaje anterior fue: {score_old}, Superalo en esta partida! se guardara el mayor puntaje"); } //Se guarda el valor indicado de vidas que se eligieron en las variables Settings.Hearts = Convert.ToInt32(n_vidas.Text); Settings.HeartsTotal = Convert.ToInt32(n_vidas.Text); Settings.Score = 0; //Se muestra la pantalla de juego y se esconde la de jugador var game = new Game(txt_nickname.Text); game.Show(); frm.Hide(); } else { throw new ExceededMaxLifesException("Ha introducido mas de 10 vidas"); } } else { throw new LessThanOneValueException("Debe introducir una cantidad de vidas mayor a cero"); } } else { throw new ExceededMaxCharactersException("Ha introducido mas de 50 caracteres permitidos"); } } else { throw new EmptyNicknameException("Debe ingresar el Nickname"); } } catch (EmptyNicknameException ex) { MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (ExceededMaxCharactersException ex) { MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (LessThanOneValueException ex) { MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (ExceededMaxLifesException ex) { MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } }