Beispiel #1
0
        public void MoverTileA(int Index, int pX, int pY)
        {//Mueve los Tiles, desde Index para atras. los parametros pX,pY es donde muevo el primero.
            if (Index < this.Count)
            {
                Tiles T1 = this[Index];
                int   oX = T1.Col; //resguardo la posición original
                int   oY = T1.Row;

                if (Grilla.MovimientoPermitido(this, Index, pX, pY))
                {
                    this[Index].Col = pX; this[Index].Row = pY;

                    //Muevo la cola
                    if (Index < this.Count - 1)
                    {
                        if ((this[Index + 1].Col != oX) || (this[Index + 1].Row != oY))
                        {
                            this.MoverTileA_cola(Index + 1, oX, oY);
                        }
                    }
                }
            }
        }