Frame 1
stop();
stopAllSounds();
Instance of Symbol 39 MovieClip in Frame 1
onClipEvent (enterFrame) {
if (_root.getBytesLoaded() >= _root.getBytesTotal()) {
_root.gotoAndPlay(2);
} else {
this.gotoAndStop(Math.floor((_root.getBytesLoaded() / _root.getBytesTotal()) * this._totalframes));
}
}
Frame 2
mysound = new Sound(this);
mysound.attachSound("m\u00FCzik");
mysound.start(0, 99);
Frame 3
function restart() {
var _local1 = _root;
_local1.dummy.swapDepths(_local1.son);
removeMovieClip(_local1.dummy);
MovieClip.prototype.enabled = 1;
gameStatus = 1;
i = brickCntstart;
while (i <= brickCnt) {
removeMovieClip(_local1["mcBlock" + i]);
i++;
}
brickCnt = 100;
_local1.text2.gotoAndPlay(1);
_local1.son.gotoAndPlay(1);
startX = 50;
startY = 50;
gap = 50;
fnInit();
timerCnt = setInterval(fnTimer, 1000);
fnDrawTable();
fnSelectBlock();
gameStatus = 2;
mcCheck.gotoAndStop(2);
mcCheck.btnCheck.enabled = true;
}
function fnInit() {
sec = 60;
totalBricks = 0;
bricksUsed = 0;
bonusPoints = 0;
checkArr = new Array();
checkArr[0] = new Array(1, 2, 3, 4);
checkArr[1] = new Array(3, 4, 1, 2);
gameStatus = 1;
txt4.text = sec;
spaceArr = new Array();
i = 0;
while (i <= 10) {
spaceArr[i] = new Array("", "", "", "", "", "", "", "", "", "", "");
eval ("mcBlock" + i).enabled = 0;
i++;
}
}
function fnSelectBlock() {
ran = random(blockArr.length);
tempBrick = eval (blockArr[ran]);
tempBrick.duplicateMovieClip("mcBlock" + brickCnt, brickCnt);
tempBrick = eval ("mcBlock" + brickCnt);
tempBrick._x = 600;
tempBrick._y = 240;
brickCnt++;
trace(brickCnt);
}
function fnRelease(dragObj) {
var _local1 = dragObj;
var _local2 = _root;
stopDrag();
mx = _local2._xmouse;
my = _local2._ymouse;
cnt = startX;
xVal = 1;
while (cnt < mx) {
cnt = cnt + gap;
xVal++;
}
cnt = startY;
yVal = 1;
while (cnt < my) {
cnt = cnt + gap;
yVal++;
}
if ((((xVal == 1) or (xVal > 11)) or (yVal == 1)) or (yVal > 11)) {
_local1._x = _local1.myX;
_local1._y = _local1.myY;
} else {
totalBricks++;
xVal--;
yVal--;
_local1._x = (startX + (gap * xVal)) - (_local1._width / 2);
_local1._y = (startY + (gap * yVal)) - (_local1._height / 2);
_local1.enabled = false;
spaceArr[yVal][xVal] = _local1;
_local2.fnSelectBlock();
}
}
function fnCheckBrick(currentBrick) {
var _local1 = currentBrick;
if (lastP > 2) {
checkP = lastP - 2;
} else {
checkP = lastP + 2;
}
if (_local1.p1 == checkP) {
_local1.gotoAndStop(2);
lastP = _local1.p2;
findNew = 1;
} else if (_local1.p2 == checkP) {
_local1.gotoAndStop(2);
lastP = _local1.p1;
findNew = 1;
} else {
findNew = 0;
}
switch (lastP) {
case 1 :
locY--;
newBrick = spaceArr[locX][locY];
break;
case 2 :
locX--;
newBrick = spaceArr[locX][locY];
break;
case 3 :
locY++;
newBrick = spaceArr[locX][locY];
break;
case 4 :
locX++;
newBrick = spaceArr[locX][locY];
}
if (findNew == 1) {
if (_local1 == spaceArr[10][9]) {
if (lastP == 4) {
bonusPoints = 5;
trace("ok");
}
}
bricksUsed++;
fnCheckBrick(newBrick);
}
}
function fnTimer() {
txt4.text = --sec;
if (sec <= 0) {
stopDrag();
tempBrick._x = tempBrick.myX;
tempBrick._y = tempBrick.myY;
txt4.text = 0;
fnFinish();
}
}
function fnDrawTable() {
var _local1 = this;
_local1.lineStyle(1, 0, 100);
tempStartX = startX;
tempStartY = startY;
tempEndX = 500 + tempStartX;
tempEndY = 500 + tempStartY;
i = 1;
while (i <= 11) {
_local1.moveTo(startX, tempStartY);
_local1.lineTo(550, tempStartY);
_local1.moveTo(tempStartX, startY);
_local1.lineTo(tempStartX, 550);
tempStartX = tempStartX + gap;
tempStartY = tempStartY + gap;
i++;
}
_local1.lineStyle(1, 16777215, 100);
_local1.moveTo(startX, startY + 15);
_local1.lineTo(startX, startY + 35);
_local1.lineStyle(1, 0, 100);
_local1.moveTo(30, startY + 14);
_local1.lineTo(startX, startY + 14);
_local1.moveTo(30, startY + 35);
_local1.lineTo(startX, startY + 35);
_local1.lineStyle(1, 16777215, 100);
_local1.moveTo((startX + (gap * 8)) + 15, startY + (gap * 10));
_local1.lineTo((startX + (gap * 8)) + 35, startY + (gap * 10));
_local1.lineStyle(1, 0, 100);
_local1.moveTo((startX + (gap * 8)) + 15, startY + (gap * 10));
_local1.lineTo((startX + (gap * 8)) + 15, (startY + (gap * 10)) + 20);
_local1.moveTo((startX + (gap * 8)) + 35, startY + (gap * 10));
_local1.lineTo((startX + (gap * 8)) + 35, (startY + (gap * 10)) + 20);
}
function fnFinish() {
var _local1 = _root;
_local1.tempBrick._visible = false;
removeMovieClip(_local1.dummy);
trace("olus:" + brickCnt);
_local1.createEmptyMovieClip("dummy", brickCnt++);
_local1.son.swapDepths(_local1.dummy);
lastP = 3;
locX = 1;
locY = 1;
fnCheckBrick(spaceArr[1][1]);
MovieClip.prototype.enabled = 0;
clearInterval(timerCnt);
totalScore = (bricksUsed - (totalBricks - bricksUsed)) + bonusPoints;
trace(bonusPoints);
if (bonusPoints == 0) {
totalScore = 0;
_local1.son.gotoAndPlay(3);
} else {
_local1.son.gotoAndPlay(33);
}
_local1.text2.gotoAndPlay(5);
txt5.text = ((((((("Pipes used = " + bricksUsed) + newline) + "Unused Pipes = ") + (totalBricks - bricksUsed)) + "\nGame Complition Bonus = ") + bonusPoints) + "\nTotal ") + totalScore;
mcCheck.btnCheck.enabled = false;
}
stop();
startX = 50;
startY = 50;
gap = 50;
brickCntstart = 100;
brickCnt = 100;
blockArr = new Array("mcBlock1", "mcBlock2", "mcBlock3", "mcBlock4", "mcBlock5", "mcBlock6");
fnInit();
fnDrawTable();
mcCheck.btnCheck.onPress = function () {
if (gameStatus == 1) {
fnInit();
timerCnt = setInterval(fnTimer, 1000);
fnSelectBlock();
gameStatus = 2;
mcCheck.gotoAndStop(2);
_root.text2.gotoAndStop(1);
} else if (gameStatus == 2) {
fnFinish();
}
};
_root.onEnterFrame = function () {
};
Instance of Symbol 66 MovieClip "mcBlock1" in Frame 3
onClipEvent (load) {
this.useHandCursor = false;
this.p1 = 1;
this.p2 = 3;
this.startFlow = 0;
this.myX = this._x;
this.myY = this._y;
}
on (press) {
this.startDrag(true);
}
on (release) {
_root.fnRelease(this);
}
Instance of Symbol 74 MovieClip "mcBlock2" in Frame 3
onClipEvent (load) {
this.useHandCursor = false;
this.p1 = 2;
this.p2 = 4;
this.startFlow = 0;
this.myX = this._x;
this.myY = this._y;
}
on (press) {
this.startDrag(true);
}
on (release) {
_root.fnRelease(this);
}
Instance of Symbol 84 MovieClip "mcBlock5" in Frame 3
onClipEvent (load) {
this.useHandCursor = false;
this.p1 = 1;
this.p2 = 2;
this.startFlow = 0;
this.myX = this._x;
this.myY = this._y;
}
on (press) {
this.startDrag(true);
}
on (release) {
_root.fnRelease(this);
}
Instance of Symbol 92 MovieClip "mcBlock6" in Frame 3
onClipEvent (load) {
this.useHandCursor = false;
this.p1 = 2;
this.p2 = 3;
this.startFlow = 0;
this.myX = this._x;
this.myY = this._y;
}
on (press) {
this.startDrag(true);
}
on (release) {
_root.fnRelease(this);
}
Instance of Symbol 99 MovieClip "mcBlock3" in Frame 3
onClipEvent (load) {
this.useHandCursor = false;
this.p1 = 1;
this.p2 = 4;
this.startFlow = 0;
this.myX = this._x;
this.myY = this._y;
}
on (press) {
this.startDrag(true);
}
on (release) {
_root.fnRelease(this);
}
Instance of Symbol 107 MovieClip "mcBlock4" in Frame 3
onClipEvent (load) {
this.useHandCursor = false;
this.p1 = 3;
this.p2 = 4;
this.startFlow = 0;
this.myX = this._x;
this.myY = this._y;
}
on (press) {
this.startDrag(true);
}
on (release) {
_root.fnRelease(this);
}
Symbol 31 MovieClip Frame 14
stop();
Symbol 44 Button
on (release) {
getURL ("http://www.flashfunpages.com");
}
Symbol 66 MovieClip Frame 1
stop();
Symbol 74 MovieClip Frame 1
stop();
Symbol 84 MovieClip Frame 1
stop();
Symbol 92 MovieClip Frame 1
stop();
Symbol 99 MovieClip Frame 1
stop();
Symbol 107 MovieClip Frame 1
stop();
Symbol 109 Button
on (release) {
_root.text.gotoAndPlay(3);
}
Symbol 113 MovieClip Frame 1
stop();
Symbol 143 MovieClip Frame 1
stop();
Symbol 143 MovieClip Frame 2
stop();
Symbol 143 MovieClip Frame 3
stop();
Symbol 143 MovieClip Frame 4
stop();
Symbol 143 MovieClip Frame 5
stop();
Symbol 143 MovieClip Frame 6
stop();
Symbol 145 Button
on (release) {
getURL ("http://www.flashfunpages.com");
}
Symbol 160 MovieClip Frame 1
stop();
Symbol 160 MovieClip Frame 2
stop();
Symbol 160 MovieClip Frame 3
stop();
Symbol 160 MovieClip Frame 4
stop();
Symbol 164 Button
on (release) {
stopAllSounds();
}
on (release) {
gotoAndPlay (3);
}
Symbol 168 Button
on (release) {
mysound = new Sound(this);
mysound.attachSound("m\u00FCzik");
mysound.start(0, 99);
}
on (release) {
gotoAndPlay (1);
}
Symbol 169 MovieClip Frame 1
stop();
Symbol 169 MovieClip Frame 2
stop();
Symbol 169 MovieClip Frame 3
stop();
Symbol 169 MovieClip Frame 4
stop();
Symbol 178 Button
on (press) {
_root.restart();
}
Symbol 179 Button
on (release) {
gotoAndPlay ("bir");
}
Symbol 180 MovieClip Frame 19
stop();
Symbol 190 MovieClip Frame 19
stop();
Symbol 191 MovieClip Frame 1
stop();
Symbol 191 MovieClip Frame 2
stop();
Symbol 191 MovieClip Frame 3
stop();
Symbol 191 MovieClip Frame 4
stop();
Symbol 191 MovieClip Frame 32
stop();
Symbol 191 MovieClip Frame 33
stop();