/// <summary> /// metodo que define la interaccion del juego cuando tira el jugador /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tirarBT_Click(object sender, RoutedEventArgs e) { try { int columnaDestino = 0; int filaDestino = 0; Random random = new Random(); tiro = random.Next(1, 7); pintarDado(tiro); for (int i = 1; i < 2; i++) { //Random random = new Random(); int cambio = random.Next(1, 7); //pintarDado(cambio); SetTimerInterrupts(); timer.IsEnabled = true; tiro = cambio; } pintarDado(tiro); Console.WriteLine("tiro del dado: " + tiro); int hipotetico = posicionJugador; if (hipotetico + tiro > 100) { hipotetico = hipotetico + tiro - 100; hipotetico = hipotetico * -1; tiro = hipotetico; posicionJugador = 100 + hipotetico; } else { posicionJugador += tiro; } //posicionJugador += tiro; foreach (ServiceReference4.Casilla casilla in casillas) { if (casilla.NumeroCasillla == posicionJugador) { Console.WriteLine(casilla.NumeroCasillla); if (casilla.NumeroCasillla == 100) { MessageBox.Show("Ganaste!!", "Ganaste"); player.controls.stop(); manejarVictoria(avance); break; } if (casilla.Tipo == 0) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; } if (casilla.Tipo == 1 || casilla.Tipo == 2) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; fichaJugadorIMG.SetValue(Grid.ColumnProperty, columnaDestino); fichaJugadorIMG.SetValue(Grid.RowProperty, filaDestino); if (casilla.Tipo == 1) { MessageBoxTemporal.Show("caiste en una serpiente", "Serpiente", 0, true); } else { MessageBoxTemporal.Show("caiste en una escalera", "Escalera", 0, true); } columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; posicionJugador += casilla.CasillasCambios; } if (casilla.Tipo == 3) { if (estado == 0) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; fichaJugadorIMG.SetValue(Grid.ColumnProperty, columnaDestino); fichaJugadorIMG.SetValue(Grid.RowProperty, filaDestino); MessageBoxTemporal.Show("caiste en un dragon", "Dragon", 0, true); if (estado == 0) { estado = 1; switch (numeroCampania) { case 1: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); break; case 2: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero2_1D.png", UriKind.Relative)); break; case 3: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero3D.png", UriKind.Relative)); break; case 4: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero4D.png", UriKind.Relative)); break; case 5: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero5D.png", UriKind.Relative)); break; } } else { estado = 0; tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1MT.png", UriKind.Relative)); } columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; posicionJugador += casilla.CasillasCambios; } else { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; } } } else if (estado == 1) { if (casilla.CasillaDestino == posicionJugador) { if (casilla.Tipo == 3) { columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; fichaJugadorIMG.SetValue(Grid.ColumnProperty, columnaDestino); fichaJugadorIMG.SetValue(Grid.RowProperty, filaDestino); MessageBoxTemporal.Show("caiste en un dragon", "Dragon", 0, true); if (estado == 0) { estado = 1; tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); } else { estado = 0; switch (numeroCampania) { case 1: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1MT.png", UriKind.Relative)); break; case 2: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero2_1.png", UriKind.Relative)); break; case 3: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); break; case 4: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); break; case 5: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); break; } } columnaDestino = casilla.Columna; filaDestino = casilla.Fila; posicionJugador -= casilla.CasillasCambios; } } } } fichaJugadorIMG.SetValue(Grid.ColumnProperty, columnaDestino); fichaJugadorIMG.SetValue(Grid.RowProperty, filaDestino); tirarBT.IsEnabled = false; MessageBoxTemporal.Show("La computadora esta pensando", "Espere...", 0, true); tirarEnemigo(); } catch (System.ServiceModel.EndpointNotFoundException) { MessageBox.Show("Hubo un error al conectar con el servidor", "Error en el host"); } catch (Exception) { MessageBox.Show("ocurrio un error inesperado", "error"); } }
private void tirarBT_Click(object sender, RoutedEventArgs e) { try { numeroTiro++; int columnaDestino = 0; int filaDestino = 0; Random random = new Random(); tiro = random.Next(1, 7); MessageBoxTemporal.Show("tirando", "tirando", 0, true); servidor.pintadDado(tiro, partida); Console.WriteLine("tiro del dado: " + tiro); int hipotetico = posicionJugador; if (hipotetico + tiro > 100) { hipotetico = hipotetico + tiro - 100; hipotetico = hipotetico * -1; tiro = hipotetico; } posicionJugador += tiro; foreach (ServiceReference4.Casilla casilla in casillas) { if (casilla.NumeroCasillla == posicionJugador) { if (casilla.NumeroCasillla == 100) { service.agregarPuntuacionVictoria(idJugador, numeroTiro); String jugador = service.getUsuarioUsuario(idJugador); MessageBoxTemporal.Show("Ganaste", "Fin del juego", 0, true); Console.WriteLine("sdcdc"); servidor.ganoJugador(jugador, partida); MessageBoxTemporal.Show("Ganaste", "Fin del juego", 0, true); return; } if (casilla.Tipo == 0) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; } if (casilla.Tipo == 1 || casilla.Tipo == 2) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; Console.WriteLine("columna a mover: " + columnaDestino + "filaDesdino: " + filaDestino + "partida: " + partida); servidor.pintarMovimiento1(columnaDestino, filaDestino, partida, numeroEntrada); if (casilla.Tipo == 1) { MessageBoxTemporal.Show("caiste en una serpiente", "Serpiente", 0, true); } else { MessageBoxTemporal.Show("caiste en una escalera", "Escalera", 0, true); } columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; posicionJugador += casilla.CasillasCambios; } if (casilla.Tipo == 3) { if (estado == 0) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; Console.WriteLine("columna a mover: " + columnaDestino + "filaDesdino: " + filaDestino + "partida: " + partida); servidor.pintarMovimiento1(columnaDestino, filaDestino, partida, numeroEntrada); if (estado == 0) { estado = 1; servidor.moverDragones(estado, partida); } else { estado = 0; } columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; posicionJugador += casilla.CasillasCambios; } else { columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; } } } else if (estado == 1) { if (casilla.CasillaDestino == posicionJugador) { if (casilla.Tipo == 3) { columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; Console.WriteLine("columna a mover: " + columnaDestino + "filaDesdino: " + filaDestino + "partida: " + partida); servidor.pintarMovimiento1(columnaDestino, filaDestino, partida, numeroEntrada); servidor.moverDragones(estado, partida); columnaDestino = casilla.Columna; filaDestino = casilla.Fila; posicionJugador -= casilla.CasillasCambios; } } } } MessageBoxTemporal.Show("tirando", "tirando", 0, true); Console.WriteLine("columna a mover: " + columnaDestino + "filaDesdino: " + filaDestino + "partida: " + partida); servidor.pintarMovimiento1(columnaDestino, filaDestino, partida, numeroEntrada); MessageBoxTemporal.Show("tirando", "tirando", 0, true); Console.WriteLine("numero de jugador: " + numeroEntrada + " partida: " + partida); servidor.pasarTurno(numeroEntrada, partida); } catch (FormatException) { MessageBox.Show("Introduce un valor valido para el campo \"muerte subita\"", "Error en dato"); } catch (Exception) { MessageBox.Show("ocurrio un error inesperado", "error"); } }
/// <summary> /// metodo que define la interaccion del tiro del enemigo /// </summary> public void tirarEnemigo() { int columnaDestino = 0; int filaDestino = 0; Random random = new Random(); tiro = random.Next(1, 6); for (int i = 1; i < 15; i++) { //Random random = new Random(); int cambio = random.Next(1, 6); //pintarDado(cambio); SetTimerInterrupts(); timer.IsEnabled = true; tiro = cambio; } pintarDado(tiro); int hipotetico = posicionEnemigo; if (hipotetico + tiro > 100) { hipotetico = hipotetico + tiro - 100; hipotetico = hipotetico * -1; tiro = hipotetico; posicionEnemigo = 100 + hipotetico; } else { posicionEnemigo += tiro; } foreach (ServiceReference4.Casilla casilla in casillas) { if (casilla.NumeroCasillla == posicionEnemigo) { Console.WriteLine("E " + casilla.NumeroCasillla); if (casilla.NumeroCasillla == 100) { MessageBox.Show("Perdiste", "Vuelve a intentarlo"); player.controls.stop(); JuegoCampaña juego = new JuegoCampaña(); juego.getID(idJugador); juego.setIdioma(idioma); juego.ajustarImagenes(avance); juego.Show(); this.Close(); } if (casilla.Tipo == 0) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; } if (casilla.Tipo == 1 || casilla.Tipo == 2) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; fichaEnemigoIMG.SetValue(Grid.ColumnProperty, columnaDestino); fichaEnemigoIMG.SetValue(Grid.RowProperty, filaDestino); if (casilla.Tipo == 1) { MessageBoxTemporal.Show("el enemigo cayó en una serpiente", "Serpiente", 0, true); } else { MessageBoxTemporal.Show("el enemigo cayó en una escalera", "Escalera", 0, true); } columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; posicionEnemigo += casilla.CasillasCambios; } if (casilla.Tipo == 3) { if (estado == 0) { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; fichaEnemigoIMG.SetValue(Grid.ColumnProperty, columnaDestino); fichaEnemigoIMG.SetValue(Grid.RowProperty, filaDestino); MessageBoxTemporal.Show("el enemigo cayó en un dragon", "Dragon", 0, true); if (estado == 0) { estado = 1; switch (numeroCampania) { case 1: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); break; case 2: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero2_1D.png", UriKind.Relative)); break; case 3: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero3D.png", UriKind.Relative)); break; case 4: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero4D.png", UriKind.Relative)); break; case 5: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero5D.png", UriKind.Relative)); break; } //tableroIMG.Source = new BitmapImage(new Uri("C:/Users/rockm/Desktop/5to Semestre/Tecnologias/10ma iteracion/ClienteProyecto/ClienteProyecto/Imagenes/Tablero1D.png")); } else { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; } columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; posicionEnemigo += casilla.CasillasCambios; } else { columnaDestino = casilla.Columna; filaDestino = casilla.Fila; } } } else if (estado == 1) { if (casilla.CasillaDestino == posicionEnemigo) { if (casilla.Tipo == 3) { columnaDestino = casilla.ColumnaDestino; filaDestino = casilla.FilaDestino; fichaEnemigoIMG.SetValue(Grid.ColumnProperty, columnaDestino); fichaEnemigoIMG.SetValue(Grid.RowProperty, filaDestino); MessageBoxTemporal.Show("el enemigo cayó en un dragon", "Dragon", 0, true); if (estado == 0) { estado = 1; tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); } else { estado = 0; switch (numeroCampania) { case 1: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1MT.png", UriKind.Relative)); break; case 2: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero2_1.png", UriKind.Relative)); break; case 3: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); break; case 4: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); break; case 5: tableroIMG.Source = new BitmapImage(new Uri("Imagenes/Tablero1D.png", UriKind.Relative)); break; } } columnaDestino = casilla.Columna; filaDestino = casilla.Fila; posicionEnemigo -= casilla.CasillasCambios; } } } } fichaEnemigoIMG.SetValue(Grid.ColumnProperty, columnaDestino); fichaEnemigoIMG.SetValue(Grid.RowProperty, filaDestino); tirarBT.IsEnabled = true; //Thread.Sleep(1000); }