예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            switch (comboBox1.SelectedIndex)
            {
            case 0:     // Reina
                seleccionada = new Reina(color, peon.miCasilla);
                break;

            case 1:     // Caballo
                seleccionada = new Caballo(color, peon.miCasilla);
                break;

            case 2:     // Torre
                seleccionada = new Torre(color, peon.miCasilla);
                break;

            case 3:     // Alfil
                seleccionada = new Alfil(color, peon.miCasilla);
                break;

            default:
                break;
            }

            seleccionada.miCasilla.ficha = seleccionada;

            seleccionada.actualizarAmenazas(seleccionada.miCasilla);
            seleccionada.actualizarMovimientos(seleccionada.miCasilla);

            this.Close();
        }
예제 #2
0
        public void actualizarAmenazas()
        {
            Ficha f = null;

            for (int i = 0; i < tablero.Length; i++)
            {
                for (int j = 0; j < tablero[i].Length; j++)
                {
                    f = tablero[i][j].ficha;
                    if (f != null && !tablero[i][j].alPaso)
                    {
                        f.actualizarAmenazas(tablero[i][j]);
                    }
                }
            }
        }