private void cantarEnvido(be.IEnvido ienvido) { try { if ((jugadores[1].ManosGanadas != 0 || jugadores[0].ManosGanadas != 0) || jugadores[0].Envido != null) { throw new Exception("Envido solo en primera ronda o ya se canto."); } envidoServices.contarEnvido(jugadores); DialogResult dialogResult = MessageBox.Show(partida.Turno.Jugador.Nombre + " Te canto envido!", "Envido!", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { int envidoRespuesta = envidoServices.envidoAceptado(partida.Turno.Jugador, ienvido); MessageBox.Show("Tengo: " + envidoRespuesta); if (partida.Turno.Jugador.Envido.getPuntos() >= envidoRespuesta) { MessageBox.Show(partida.Turno.Jugador.Envido.getPuntos() + " son mejores!"); } else { MessageBox.Show("Son buenas!"); } } else { envidoServices.envidoNoQuerido(partida.Turno.Jugador); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public int envidoAceptado(be.Jugador Jugador, be.IEnvido ienvido) { envidoGanador(ienvido); foreach (be.Jugador jugador in Jugadores) { if (jugador != Jugador) { return(jugador.Envido.getPuntos()); } } return(-1); }
private void envidoGanador(be.IEnvido envido) { be.Jugador jugador = jugadorGanador(); envido.setValor(faltaEnvidoPuntos(jugador)); jugador.Puntaje = jugador.Puntaje + envido.Valor(); }