/// <summary>
        /// metodo que manda a el juego con estado 1
        /// </summary>
        private void estado1()
        {
            ServiceReference4.Service1Client service = new ServiceReference4.Service1Client();
            service.SetCampaniaJugador(idJugador, 2);
            JuegoCampaña juego = new JuegoCampaña();

            juego.setIdioma(idioma);
            juego.getID(idJugador);
            juego.ajustarImagenes(2);
            juego.Show();
            this.Close();
        }
 /// <summary>
 /// metodo que manda a el juego con estado 3
 /// </summary>
 private void estado3()
 {
     try {
         ServiceReference4.Service1Client service = new ServiceReference4.Service1Client();
         service.SetCampaniaJugador(idJugador, 5);
         JuegoCampaña juego = new JuegoCampaña();
         juego.setIdioma(idioma);
         juego.getID(idJugador);
         juego.ajustarImagenes(5);
         juego.Show();
         this.Close();
     } catch (System.ServiceModel.EndpointNotFoundException) {
         MessageBox.Show("Hubo un error al conectar con el servidor", "Error en el host");
     }
 }
 private void Button_Click_1(object sender, RoutedEventArgs e)  //llama continuar
 {
     try {
         int progreso;
         ServiceReference4.Service1Client service1Client = new ServiceReference4.Service1Client();
         progreso = service1Client.GetCampaniaJugador(idJugador);
         JuegoCampaña juego = new JuegoCampaña();
         juego.getID(idJugador);
         juego.setIdioma(idioma);
         juego.ajustarImagenes(progreso);
         juego.Show();
         this.Close();
     } catch (System.ServiceModel.EndpointNotFoundException) {
         MessageBox.Show("Hubo un error al conectar con el servidor", "Error en el host");
     }
 }
        /// <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);
        }