/// <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);
        }