Печать
|
Исходник
stop();
Start_but.onPress = function():Void{
gotoAndStop(2);
};
----------------------------------------
var WArr:Array = [Elem_1, Elem_2, Elem_3,Elem_4,Elem_5,Elem_6,Elem_7,Elem_8,Elem_9,Elem_10,Elem_11,Elem_12,Elem_13,Elem_14,Elem_15,Elem_0]
var arr:Array;
var counter = 0;
function mix(WArr):Array {
var arr:Array = [Elem_0, Elem_1, Elem_2, Elem_3,Elem_4,Elem_5,Elem_6,Elem_7,Elem_8,Elem_9,Elem_10,Elem_11,Elem_12,Elem_13,Elem_14,Elem_15];
var i=0,k,p;
for (k=0; k<1000; k++){
for(i=0; i<4; i++){
p = Math.random();
if (p<0.5) {
continue;
};
for(j=0; j<4; j++){
if((j)&&(arr[i*4+j-1]==Elem_0)){
arr[i*4+j-1]=arr[i*4+j];
arr[i*4+j]=Elem_0;
continue;
};
if((j<4)&&(arr[i*4+j+1]==Elem_0)){
arr[i*4+j+1]=arr[i*4+j];
arr[i*4+j]=Elem_0;
continue;
};
if((i)&&(arr[(i-1)*4+j]==Elem_0)){
arr[(i-1)*4+j]=arr[i*4+j];
arr[i*4+j]=Elem_0;
continue;
};
if((i<4)&&(arr[(i+1)*4+j]==Elem_0)){
arr[(i+1)*4+j]=arr[i*4+j];
arr[i*4+j]=Elem_0;
continue;
};
};
};
};
return arr;
};
function make(arr):Void{
var y = 0;
for (var i = 0; i<4; i++)
for (var j = 0; j<4; j++){
arr[i*4+j]._x = j*50;
arr[i*4+j]._y = i*50+4;
};
};
function isWin():Boolean{
RiEl=0;
for (var i = 0; i<4; i++)
for (var j = 0; j<4; j++){
if((WArr[i*4+j]._x == (j*50))&&(WArr[i*4+j]._y == (i*50+4))){
RiEl++;
};
};
if (RiEl==16){
return true;
} else {
return false;
};
};
function mover(Elem):Void{
var koord=0;
if ((Elem._y==Elem_0._y)&&(Math.abs(Elem._x-Elem_0._x)<51)){
koord=Elem._x;
Elem._x=Elem_0._x;
Elem_0._x=koord;
counter++;
if (isWin()) {
gotoAndStop(3);
};
};
if ((Elem._x==Elem_0._x)&&(Math.abs(Elem._y-Elem_0._y)<51)){
koord=Elem._y;
Elem._y=Elem_0._y;
Elem_0._y=koord;
counter++;
if (isWin()) {
gotoAndStop(3);
};
}
};
arr = mix(WArr)
//arr = [Elem_1, Elem_2, Elem_3,Elem_4,Elem_5,Elem_6,Elem_7,Elem_8,Elem_9,Elem_10,Elem_11,Elem_12,Elem_13,Elem_14,Elem_0,Elem_15]
make(arr);
Elem_1.onPress = function():Void{
mover(Elem_1);
};
Elem_2.onPress = function():Void{
mover(Elem_2);
};
Elem_3.onPress = function():Void{
mover(Elem_3);
};
Elem_4.onPress = function():Void{
mover(Elem_4);
};
Elem_5.onPress = function():Void{
mover(Elem_5);
};
Elem_6.onPress = function():Void{
mover(Elem_6);
};
Elem_7.onPress = function():Void{
mover(Elem_7);
};
Elem_8.onPress = function():Void{
mover(Elem_8);
};
Elem_9.onPress = function():Void{
mover(Elem_9);
};
Elem_10.onPress = function():Void{
mover(Elem_10);
};
Elem_11.onPress = function():Void{
mover(Elem_11);
};
Elem_12.onPress = function():Void{
mover(Elem_12);
};
Elem_13.onPress = function():Void{
mover(Elem_13);
};
Elem_14.onPress = function():Void{
mover(Elem_14);
};
Elem_15.onPress = function():Void{
mover(Elem_15);
};
-------------------------
Restart_but.onPress = function():Void{
gotoAndStop(2);
};
fla-файл |