예제 #1
0
        void performplay_Tick(object sender, object e)
        {
            performplay.Stop();
            //Obtenemos todas las celdas que vamos a cambiar
            Celda[] outputArray = tablero.getCeldasVolteadas().ToArray();
            foreach (Celda celdaOutput in outputArray)
            {
                //Actualizamos las celdas del tablero (estructura de datos)
                tablero.getCelda(celdaOutput.getY(), celdaOutput.getX()).setFicha(celdaOutput.getFicha());
                //Actualizamos las celdas del tablero (interfaz gráfico)
                ActualizarCasilla(celdaOutput.getY(), celdaOutput.getX(), celdaOutput.getFicha());
            }

            //Después de modificar el tablero, cambiamos el turno
            cambiarTurno();
            if (jugadores.nombreJugadorActual() != "Robot" && jugadores.consultarJugador2() == "Robot")
            {
                progressring.IsActive = false;
            }
        }
예제 #2
0
        /**
         * Función principal. Se encarga de cargar e inicializar los componentes.
         */
        public MainPage()
        {
            this.InitializeComponent();

            //Componentes invisibles

            //Timer
            performplay = new DispatcherTimer {
                Interval = new TimeSpan(0, 0, 0, 0, 100)
            };

            //Establecemos el idioma
            traductor = new Traducir("es");
            //Inicializamos el tablero con su dimensión
            tablero = new Tablero(8);
            //Inicializamos los jugadores con su nombre
            //jugadores = new Jugador(traductor.getCadena("verde"), traductor.getCadena("azul"));
            jugadores = new Jugador("Player", "Robot");
            //Turno actual
            turnoactual.Text = traductor.getCadena("turnode", jugadores.nombreJugadorActual());
            //Jugadas realizadas
            jugadasrealizadas.Text = traductor.getCadena("jugadasrealizadas");
            //Establecemos el contenido de los botones y las textblocks
            //pasarturnoboton.Content = traductor.getCadena("pasarturno");
            pasarturnoboton.Text = traductor.getCadena("pasarturno");
            jug1.Text            = traductor.getCadena("jugador") + " 1: " + jugadores.consultarJugador1();
            jug2.Text            = traductor.getCadena("jugador") + " 2: " + jugadores.consultarJugador2();
            randomjug1.Content   = traductor.getCadena("aleatorio");
            randomjug2.Content   = traductor.getCadena("aleatorio");
            //reiniciartableroboton.Content = traductor.getCadena("reiniciartablero");
            reiniciartableroboton.Text = traductor.getCadena("reiniciartablero");
            //Dibuajos el tablero
            DibujarTableroInicial(tablero);

            performplay.Tick += performplay_Tick;
        }