Colocation | Создание сайта | Изготовление номерков | Администрирование серверов
Печать

Исходник

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-файл