Red de conocimiento informático - Aprendizaje de programación - rompecabezas flash as3.0, por favor ayúdenme. . . . . La pregunta es la siguiente

rompecabezas flash as3.0, por favor ayúdenme. . . . . La pregunta es la siguiente

paquete

{

importar flash.display.Sprite;

importar com.RectShape

importar flash.events.MouseEvent;/ / Clase de evento del mouse

clase pública Main extiende Sprite // Las coordenadas del bloque están representadas por una matriz bidimensional

{

forma de índice de var privada: Matriz = nueva matriz (nueva matriz (0,0), nueva matriz (0,40), nueva matriz (0,80), nueva matriz (40,0), nueva matriz (40,40), nueva matriz (40, 80), new Array (80, 0), new Array (80, 40), new Array (80, 80) / Matriz de coordenadas del mapa, registrando los ejes X e Y en detalle

Función pública Principal ()

{

unidad();

}

Función privada unidad().void

{

var kuang: Sprite = new Sprite(); // Dibuja un rectángulo de 120*120 en el escenario

kuang.graphics.lineStyle(3, 0xFF0000);

kuang .graphics.drawRect(0, 0, 0xFF0000

}

for (var n: uint = 1; nlt; = 8; n) // generar cuadrados pequeños

{

var hao: uint = Math.floor(Math.random() * indexshape.length // es la longitud). En relación con el subíndice, aleatoriza del 1 al 8.

var bianhao: uint = indexshape[hao]; //El valor correspondiente al subíndice

indexshape.splice(hao, 1); //Elimina el primer subíndice dibujado.

var rect: RectShape = new RectShape(bianhao); //Generar cuadrados pequeños (a qué número pertenecen)

rect.mouseChildren = false //La clase de texto en el los cuadrados pequeños no aceptan eventos de clic.

var weizhi:uint = Math.floor(Math.random() * pailie.length // Extrae las coordenadas aleatorias de los cuadrados pequeños

<); p > var dui: Array = pailie[weizhi]; // Después de la aleatorización, los datos correspondientes al subíndice se almacenarán en el atributo dui.

Y = dui [1] / 40;

kuang.addChild(rect); //agrega un cuadrado pequeño en el cuadro

ditu[dui[0] ​​/ 40][dui [1 ] / 40] = 0; //

rect.addEventListener(MouseEvent.CLICK, dong); //Agregar evento de clic del mouse

}

}

función privada dong(evt: MouseEvent): void

{

var zuo: uint = evt.target.X - 1;

var tú: uint = evt.target.X 1;

var shang: uint = evt.target.Y - 1;

}

else if (shang!=4294967295amp;amp;ditu[evt.target.X][shang]==1)

{

ditu[evt.target.X][evt .target .Y] = 1;

ditu[evt.target.X][shang] = 0;

evt.target.Y = shang

evt .target.y -= 40;

}

else if (xia!=3amp;amp;ditu[evt.

evt.target. y = 40;

}

}

}

}

El software utilizado es flash profesional para cree un archivo .fla e ingrese la clase Principal en la clase Documento

.