rompecabezas flash as3.0, por favor ayúdenme. . . . . La pregunta es la siguiente
{
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 p>
{
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
.