Frame 1
var _mochiads_game_id = "3cbd21c1d45e80d5";
Frame 2
function helpButton() {
trace("\uD5EC\uD504 \uBC84\uD2BC \uC2E4\uD589");
root.help_mc.play();
help_mc.mc.play_mc.onRelease = function () {
this._parent._parent._parent.nextFrame();
sendStart();
};
help_mc.mc.play_mc.onRollOver = function () {
this.nextFrame();
};
help_mc.mc.play_mc.onRollOut = (help_mc.mc.play_mc.onDragOut = function () {
this.prevFrame();
});
S_mc.enabled = false;
H_mc.enabled = false;
}
function setVolume(isVolume) {
if (!isVolume) {
sound.setVolume(0);
} else {
sound.setVolume(100);
}
}
function sndCheck() {
trace("aa");
if (isVolume) {
root.snd_mc.gotoAndStop(2);
}
root.snd_mc.onRelease = function () {
if (!isVolume) {
setVolume(false);
sndHandler(false);
} else {
setVolume(true);
sndHandler(true);
}
isVolume = !isVolume;
};
}
function sndHandler(isSnd) {
if (isSnd) {
root.snd_mc.gotoAndStop(1);
} else {
root.snd_mc.gotoAndStop(2);
}
}
function getConnectionId() {
var _local2 = new Date();
var _local1 = new String();
_local1 = _local1 + String(_local2.getFullYear());
_local1 = _local1 + String(_local2.getMonth() + 1);
_local1 = _local1 + String(_local2.getDate());
_local1 = _local1 + String(_local2.getHours());
_local1 = _local1 + String(_local2.getMinutes());
_local1 = _local1 + String(_local2.getSeconds());
return(_local1);
}
function sendInit() {
gameLC_SEND.send(contLC_NAME, "gameInitComplete", "initComplete");
trace("\uB85C\uC9C1\uC644\uB8CC");
}
function sendStart() {
gameLC_SEND.send(contLC_NAME, "gameStartBtnDown", "startBtnDown");
trace("\uC2A4\uD0C0\uD2B8");
}
function sendScore(_num) {
gameLC_SEND.send(contLC_NAME, "gameFinished", _num);
trace("\uAC8C\uC784\uC624\uBC84\uC2DC" + _num);
main_snd.stop();
}
function helpF() {
root.gotoAndStop(1);
root.help_mc.gotoAndStop(root.help_mc._totalframes);
stopAllSounds();
helpButton();
}
function logicReset() {
root.gotoAndStop(1);
root.gotoAndStop(2);
sendStart();
}
stop();
var root = this;
S_mc.onRollOver = function () {
this.nextFrame();
};
S_mc.onRollOut = (S_mc.onDragOut = function () {
this.prevFrame();
});
S_mc.onRelease = function () {
this._parent.nextFrame();
sendStart();
};
H_mc.onRollOver = function () {
this.nextFrame();
};
H_mc.onRollOut = (H_mc.onDragOut = function () {
this.prevFrame();
});
H_mc.onRelease = function () {
this.prevFrame();
helpButton();
};
var sound = new Sound();
if (!isStatic) {
isStatic = true;
gameLC_RECEIVE = new LocalConnection();
gameLC_SEND = new LocalConnection();
gameLC_NAME = "gameLC" + _root.connectId;
contLC_NAME = "contLC" + _root.connectId;
gameLC_RECEIVE.connect(gameLC_NAME);
}
gameLC_RECEIVE.restartGame = function (msg) {
restart_MSG.text = msg;
logicReset();
};
gameLC_RECEIVE.viewGameManual = function (msg) {
viewManual_MSG.text = msg;
helpF();
};
gameLC_RECEIVE.setSoundEnabled = function (isOn) {
soundIsOn_CHK.selected = isOn;
isVolume = !isOn;
if (isOn == true) {
setVolume(true);
sndHandler(true);
} else {
setVolume(false);
sndHandler(false);
}
};
if (!isCh) {
isCh = true;
sendInit();
}
Instance of Symbol 48 MovieClip in Frame 2
on (release) {
getURL ("http://veryclip.com", "_blank");
}
Frame 3
function init() {
var _local1 = 0;
while (_local1 < HEIGHT) {
checkBoard[_local1] = [0, 0, 0, 0, 0, 0, 0, 0];
_local1++;
}
_local1 = 0;
while (_local1 < jellyLength) {
root.case_mc["jelly_mc" + _local1]._alpha = 0;
root.case_mc["jelly_mc" + _local1].isPlay = false;
root.case_mc["jelly_mc" + _local1].number = _local1;
jellyArray.push(case_mc["jelly_mc" + _local1]);
clearInterval(jellyArray[_local1].itemID);
_local1++;
}
_local1 = 0;
while (_local1 < jellyLength) {
targetY[_local1] = case_mc["jelly_mc" + _local1]._y;
targetX[_local1] = case_mc["jelly_mc" + _local1]._x;
_local1++;
}
insertCheck();
jellyInit();
motionF(2);
}
function gameStart() {
character_mc.gotoAndStop(2);
firstJelly();
makeJelly();
keyHandler();
timeStart(gameLevel);
levelViewer(gameLevel);
soundF();
}
function levelUp() {
gameLevel++;
timeStart(gameLevel);
makeJelly();
levelViewer(gameLevel);
isMove = true;
soundF();
}
function gameOver() {
character_mc.gotoAndStop(5);
reSet();
sendScore(totalScore);
}
function reSet() {
clearInterval(timeID);
clearInterval(downID);
clearInterval(downID2);
clearInterval(changeID);
clearInterval(jellyID);
jellyInit();
jellyCount = 0;
gageTime = 0;
insertCheck();
isChange = true;
}
function insertCheck() {
var _local2 = 0;
var _local3 = 0;
while (_local3 < HEIGHT) {
var _local1 = 0;
while (_local1 < WIDTH) {
checkBoard[_local3][_local1] = jellyArray[_local2];
checkBoard[_local3][_local1].number = jellyArray[_local2].number;
_local2++;
_local1++;
}
_local3++;
}
_local3 = 0;
while (_local3 < HEIGHT) {
var _local1 = 0;
while (_local1 < WIDTH) {
_local1++;
}
_local3++;
}
}
function keyHandler() {
key = new Object();
key.onKeyDown = keyDownF;
key.onKeyUp = keyUpF;
Key.addListener(key);
case_mc.onEnterFrame = function () {
if (((Key.isDown(17) || (Key.isDown(32))) && (isMove)) && (isKey)) {
if (!isStop) {
spaceID = setInterval(downCheck, 300);
isKey = false;
jellyDown();
}
}
};
}
function downCheck() {
clearInterval(spaceID);
isKey = true;
}
function keyDownF() {
if ((isDown && (isMove)) && (!isStop)) {
isDown = false;
upID = setInterval(upCheck, 1);
if (Key.getCode() == 37) {
key_snd2.play();
if (isChange) {
goLeft();
} else {
goRight();
}
} else if (Key.getCode() == 38) {
key_snd.play();
goRotation();
} else if (Key.getCode() == 39) {
key_snd2.play();
if (isChange) {
goRight();
} else {
goLeft();
}
} else if (Key.getCode() == 40) {
key_snd2.play();
goRow();
}
}
}
function upCheck() {
clearInterval(upID);
isDown = true;
}
function keyUpF() {
isDown = true;
}
function goRight() {
if (rotationCount == 3) {
if ((moveValue < 7) && (rightCheck(jelly1))) {
moveValue++;
jelly1._x = jelly1._x + Jwidth;
jelly2._x = jelly2._x + Jwidth;
jelly1.x++;
jelly2.x++;
}
} else if (rotationCount == 1) {
if ((moveValue < 8) && (rightCheck(jelly2))) {
moveValue++;
jelly1._x = jelly1._x + Jwidth;
jelly2._x = jelly2._x + Jwidth;
jelly1.x++;
jelly2.x++;
}
} else if (rotationCount == 2) {
if ((moveValue < 7) && (rightCheck(jelly1))) {
moveValue++;
jelly1._x = jelly1._x + Jwidth;
jelly2._x = jelly2._x + Jwidth;
jelly1.x++;
jelly2.x++;
}
} else if ((moveValue < 7) && (rightCheck(jelly2))) {
moveValue++;
jelly1._x = jelly1._x + Jwidth;
jelly2._x = jelly2._x + Jwidth;
jelly1.x++;
jelly2.x++;
}
}
function goLeft() {
if (rotationCount == 3) {
if ((moveValue > 0) && (leftCheck(jelly1))) {
moveValue--;
jelly1._x = jelly1._x - Jwidth;
jelly2._x = jelly2._x - Jwidth;
jelly1.x--;
jelly2.x--;
}
} else if (rotationCount == 1) {
if ((moveValue > 1) && (leftCheck(jelly2))) {
moveValue--;
jelly1._x = jelly1._x - Jwidth;
jelly2._x = jelly2._x - Jwidth;
jelly1.x--;
jelly2.x--;
}
} else if (rotationCount == 2) {
if ((moveValue > 1) && (leftCheck(jelly2))) {
moveValue--;
jelly1._x = jelly1._x - Jwidth;
jelly2._x = jelly2._x - Jwidth;
jelly1.x--;
jelly2.x--;
}
} else if ((moveValue > 1) && (leftCheck(jelly1))) {
moveValue--;
jelly1._x = jelly1._x - Jwidth;
jelly2._x = jelly2._x - Jwidth;
jelly1.x--;
jelly2.x--;
}
}
function goRow() {
jellyCheck();
}
function goRotation() {
if (rotationCount == 0) {
if (moveValue < 8) {
jelly1._y = jelly1._y - Jheight;
jelly1._x = jelly1._x + Jwidth;
jelly1.x++;
jelly1.y--;
rotationCount++;
moveValue++;
}
} else if (rotationCount == 1) {
if (moveValue >= 8) {
if (!checkBoard[jelly2.y][jelly2.x - 1].isPlay) {
jelly1._y = jelly1._y + Jheight;
jelly2._x = jelly2._x - Jwidth;
jelly1.y++;
jelly2.x--;
moveValue--;
rotationCount++;
}
} else if (!checkBoard[jelly2.y][jelly2.x + 1].isPlay) {
jelly1._y = jelly1._y + Jheight;
jelly1._x = jelly1._x + Jwidth;
jelly1.x++;
jelly1.y++;
rotationCount++;
} else if ((!checkBoard[jelly2.y][jelly2.x - 1].isPlay) && (jelly2.x != 0)) {
jelly1._y = jelly1._y + Jheight;
jelly2._x = jelly2._x - Jwidth;
jelly1.y++;
jelly2.x--;
moveValue--;
rotationCount++;
}
} else if (rotationCount == 2) {
if (!checkBoard[jelly2.y + 1][jelly2.x].isPlay) {
if (jelly1.y != (HEIGHT - 1)) {
jelly1._y = jelly1._y + Jheight;
jelly1._x = jelly1._x - Jwidth;
jelly1.x--;
jelly1.y++;
rotationCount++;
moveValue--;
}
}
} else if (rotationCount == 3) {
if (moveValue <= 0) {
if (!checkBoard[jelly2.y][jelly2.x + 1].isPlay) {
jelly1._y = jelly1._y - Jheight;
jelly2._x = jelly2._x + Jwidth;
jelly1.y--;
jelly2.x++;
moveValue++;
rotationCount = 0;
}
} else if (!checkBoard[jelly2.y][jelly2.x - 1].isPlay) {
jelly1._y = jelly1._y - Jheight;
jelly1._x = jelly1._x - Jwidth;
jelly1.x--;
jelly1.y--;
rotationCount = 0;
} else if ((!checkBoard[jelly2.y][jelly2.x + 1].isPlay) && (jelly2.x != 7)) {
jelly1._y = jelly1._y - Jheight;
jelly2._x = jelly2._x + Jwidth;
jelly1.y--;
jelly2.x++;
moveValue++;
rotationCount = 0;
}
}
}
function getName(_num) {
var _local2 = 0;
while (_local2 < HEIGHT) {
var _local1 = 0;
while (_local1 < WIDTH) {
if (checkBoard[_local2][_local1] == jellyArray[_num]) {
break;
}
_local1++;
}
_local2++;
}
}
function rightCheck(_mc) {
var _local1 = _mc;
if (checkBoard[_local1.y][_local1.x + 1].isPlay) {
return(false);
}
return(true);
}
function leftCheck(_mc) {
var _local1 = _mc;
if (checkBoard[_local1.y][_local1.x - 1].isPlay) {
return(false);
}
return(true);
}
function jellyDown() {
case_mc.shadow_mc._x = jelly1._x;
case_mc.shadow_mc.gotoAndStop(jelly1.answer + 1);
case_mc.shadow_mc2._x = jelly2._x;
case_mc.shadow_mc2.gotoAndStop(jelly2.answer + 1);
isMove = false;
clearInterval(downID);
clearInterval(jellyID);
if ((jelly1.y == 9) || (jelly2.y == 9)) {
jellyCheck(true);
} else {
if (jelly1.answer == 12) {
delete jelly1.onEnterFrame;
jelly1["char_mc" + jelly1._currentframe].gotoAndStop(2);
jelly2["char_mc" + jelly2.answer].gotoAndStop(2);
} else if (jelly2.answer == 12) {
delete jelly2.onEnterFrame;
jelly2["char_mc" + jelly2._currentframe].gotoAndStop(2);
jelly2["char_mc" + jelly2.answer].gotoAndStop(2);
} else {
jelly1["char_mc" + jelly1.answer].gotoAndStop(2);
jelly2["char_mc" + jelly2.answer].gotoAndStop(2);
}
jellyCheck(true);
}
}
function jellyCheck(_down) {
var _local7 = 1;
if (_down) {
_local7 = HEIGHT;
}
var _local4 = 0;
while (_local4 < _local7) {
jelly1._y = jelly1._y + Jheight;
jelly2._y = jelly2._y + Jheight;
jelly1.y++;
jelly2.y++;
var _local3 = 0;
var _local2 = new Array();
if (jelly1._y > jelly2._y) {
_local2.push(jelly1);
_local2.push(jelly2);
} else {
_local2.push(jelly2);
_local2.push(jelly1);
}
var _local6 = 0;
while (_local6 < _local2.length) {
var _local1 = _local2[_local6];
sideCheck(_local1);
if (checkBoard[_local1.y][_local1.x].isPlay && (!_local1.isGround)) {
_local1._visible = false;
jellyViewer(_local1);
_local3++;
_local1.isGround = true;
} else if (case_mc.row_mc.hitTest(_local1)) {
_local3++;
_local1._visible = false;
jellyViewer(_local1);
if ((rotationCount == 1) || (rotationCount == 3)) {
if (_local6 == 0) {
if (!_local2[1].isGround) {
jellyViewer(_local2[1]);
_local4 = _local7;
trace("\uC2E4\uD589\uD3EC\uBB38\uC911\uC9C0");
_local3++;
}
} else if (!_local2[0].isGround) {
jellyViewer(_local2[0]);
_local4 = _local7;
trace("\uC2E4\uD589\uD3EC\uBB38\uC911\uC9C0");
_local3++;
}
}
}
_local6++;
}
if (_local3 == 1) {
isOneJelly = false;
var _local5;
if (jelly1._visible) {
_local5 = jelly1;
} else {
_local5 = jelly2;
}
_local5["char_mc" + _local5.answer].gotoAndStop(2);
_local6 = _local5.y;
while (_local6 < HEIGHT) {
jellyCheck2(_local5);
_local6++;
}
break;
}
if (_local3 == 2) {
break;
}
_local4++;
}
}
function jellyCheck2(_mc) {
_mc._y = _mc._y + Jheight;
_mc.y++;
var _local1 = _mc;
sideCheck(_local1);
if (checkBoard[_local1.y][_local1.x].isPlay && (!_local1.isGround)) {
if (checkBoard[_local1.y][_local1.x].mc.hitTest(_local1)) {
_local1._visible = false;
jellyViewer(_local1);
count++;
_local1.isGround = true;
}
} else if (case_mc.row_mc.hitTest(_local1)) {
_local1._visible = false;
jellyViewer(_local1);
if ((rotationCount == 1) || (rotationCount == 3)) {
if (i == 0) {
if (!ary[1].isGround) {
jellyViewer(ary[1]);
}
} else if (!ary[0].isGround) {
jellyViewer(ary[0]);
}
}
}
}
function sideCheck(_mc) {
if (checkBoard[_mc.y][_mc.x + 1].isPlay) {
var _local3 = checkBoard[_mc.y][_mc.x + 1];
var _local1 = _local3["char_mc" + _local3.answer];
if ((_local1._currentframe != 4) && (_local1._currentframe != 2)) {
_local1.gotoAndStop(3);
}
} else if (checkBoard[_mc.y][_mc.x - 1].isPlay) {
var _local3 = checkBoard[_mc.y][_mc.x - 1];
var _local1 = _local3["char_mc" + _local3.answer];
if ((_local1._currentframe != 4) && (_local1._currentframe != 2)) {
_local1.gotoAndStop(3);
}
}
}
function rowViewer(_mc) {
var _local1 = _mc.x + 72;
jellyViewer(_mc, _local1);
}
function mainSoundCheck() {
var _local2 = false;
var _local1 = 0;
while (_local1 < WIDTH) {
if (checkBoard[2][_local1].isPlay) {
_local2 = true;
}
_local1++;
}
if (_local2) {
if (soundCheck == true) {
stopAllSounds();
main2_snd.play();
soundCheck = false;
}
} else if (soundCheck == false) {
stopAllSounds();
main_snd.play();
soundCheck = true;
}
}
function jellyViewer(_mc) {
var _local1 = ((_mc.y - 1) * WIDTH) + _mc.x;
_mc.value = _local1;
jellyArray[_local1]._alpha = 100;
jellyArray[_local1].isPlay = true;
jellyArray[_local1].answer = _mc.answer;
jellyArray[_local1].gotoAndStop(_mc.answer);
jellyArray[_local1]["char_mc" + _mc.answer].gotoAndStop(4);
downCount++;
if (downCount == 2) {
itemCheck(jelly1.value);
removeMovieClip(jelly1);
removeMovieClip(jelly2);
downCount = 0;
rotationCount = 0;
isDouble = true;
isJelly = true;
isOneJelly = true;
insertCheck();
answerCheck(true);
jellyMove();
} else if (downCount == 1) {
clearInterval(jellyID);
}
}
function jellyMove() {
var _local1 = 0;
while (_local1 < jellyLength) {
if (jellyArray[_local1].isPlay && (!jellyArray[_local1].item)) {
if (random(5) == 0) {
jellyArray[_local1]["char_mc" + jellyArray[_local1].answer].mc1.play();
}
}
_local1++;
}
}
function gameOverCheck() {
var _local1 = 0;
while (_local1 < WIDTH) {
if (checkBoard[0][_local1].isPlay == true) {
motionF(4);
_local1 = 0;
while (_local1 < jellyLength) {
if (jellyArray[_local1].isPlay) {
jellyArray[_local1]._alpha = 50;
}
_local1++;
}
return(0);
}
_local1++;
}
isMove = true;
makeJelly();
mainSoundCheck();
}
function itemCheck(num) {
if (jelly1.answer == 12) {
delete jelly1.onEnterFrame;
isItem = true;
jellyArray[num].answer = jelly1._currentframe;
jellyArray[num].gotoAndStop(jelly1._currentframe);
jellyArray[num].item = true;
} else if (jelly1.answer == 9) {
jellyArray[num].item = true;
jellyArray[num].gotoAndStop(9);
jellyArray[num].char_mc9.gotoAndStop(3);
jellyArray[num].itemID = setInterval(itemPlay, 1000, jellyArray[num]);
jellyArray[num].isChange = true;
down_snd.play();
} else if (jelly1.answer == 13) {
coverHandler();
down_snd.play();
} else if (jelly1.answer == 8) {
down_snd.play();
}
}
function coverHandler() {
trace("\uB2E8\uD55C\uBC88");
cover_mc.count = 0;
cover_mc.onEnterFrame = function () {
if (random(10) == 0) {
var _local3 = random(3) + 2;
cover_mc.gotoAndStop(_local3);
var _local2 = cover_mc["mc" + _local3].duplicateMovieClip("cover" + depth, depth);
_local2._x = (random(350) - _local2._parent._x) + 50;
_local2._y = (random(350) - _local2._parent._y) + 50;
depth++;
this.count++;
if (this.count == 10) {
delete this.onEnterFrame;
}
cover_mc.gotoAndStop(1);
}
};
}
function itemPlay(_mc) {
if (!isStop) {
if (_mc.char_mc9.mc3.num_mc._currentframe == _mc.char_mc9.mc3.num_mc._totalframes) {
clearInterval(_mc.itemID);
_mc.char_mc9.gotoAndStop(5);
var ary = new Array();
ary.push(_mc.number);
invers_mc.play();
_mc.answer = null;
_mc.isPlay = false;
clearInterval(changeID);
changeID = setInterval(changeKey, 5000);
isChange = false;
isOne = true;
_mc.char_mc9.mc5.onEnterFrame = function () {
if (this._currentframe == this._totalframes) {
delete this.onEnterFrame;
jellyReset(this._parent._parent);
boardReset(ary, false);
this._parent._parent.gotoAndStop(1);
}
};
} else {
_mc.char_mc9.mc3.num_mc.nextFrame();
}
}
}
function changeKey() {
isChange = true;
clearInterval(changeID);
}
function randomJelly(_mc) {
_mc.onEnterFrame = function () {
this.nextFrame();
if (this._currentframe > getFrame(gameLevel)) {
this.gotoAndStop(1);
}
};
}
function comboCheck() {
if (comboCount >= 2) {
combo_mc.gotoAndPlay(1);
combo_mc.mc.gotoAndStop(comboCount - 1);
character_mc.gotoAndStop(3);
} else {
character_mc.gotoAndStop(6);
}
}
function answerCheck(isCheck) {
var _local5 = true;
var _local3 = new Array();
var _local8 = 0;
while (_local8 < jellyArray.length) {
var _local9 = _local8;
var _local4 = jellyArray[_local8].answer;
var _local1 = 0;
var _local2 = 0;
var _local6 = 0;
while (_local6 < HEIGHT) {
var _local7 = 0;
while (_local7 < WIDTH) {
if (checkBoard[_local6][_local7] == jellyArray[_local8]) {
_local1 = _local6;
_local2 = _local7;
break;
}
_local7++;
}
_local6++;
}
if (jellyArray[_local8].item) {
if (isItem) {
var _local7 = 0;
while (_local7 < jellyLength) {
if ((jellyArray[_local7].isPlay == true) && (_local4 == jellyArray[_local7].answer)) {
_local3.push(_local7);
_local5 = false;
}
_local7++;
}
}
}
if (((jellyArray[_local8].isPlay && (_local4 != 8)) && (_local4 != 9)) && (_local4 != 13)) {
if (_local4 == 10) {
_local5 = false;
var _local7 = 0;
while (_local7 < WIDTH) {
if (jellyArray[(_local1 * WIDTH) + _local7].isPlay) {
_local3.push((_local1 * WIDTH) + _local7);
}
_local7++;
}
} else if (_local4 == 11) {
_local5 = false;
var _local7 = 0;
while (_local7 < HEIGHT) {
if (jellyArray[_local2 + (WIDTH * _local7)].isPlay) {
_local3.push(_local2 + (WIDTH * _local7));
}
_local7++;
}
}
if ((checkBoard[_local1][_local2 + 1].isPlay && (checkBoard[_local1][_local2 + 2].isPlay)) && (checkBoard[_local1][_local2 + 3].isPlay)) {
if (((_local4 == checkBoard[_local1][_local2 + 1].answer) && (_local4 == checkBoard[_local1][_local2 + 2].answer)) && (_local4 == checkBoard[_local1][_local2 + 3].answer)) {
_local5 = false;
var _local7 = _local9;
while (_local7 < (_local9 + 4)) {
_local3.push(_local7);
_local7++;
}
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1 + 2][_local2].isPlay)) && (checkBoard[_local1 + 3][_local2].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1 + 2][_local2].answer)) && (_local4 == checkBoard[_local1 + 3][_local2].answer)) {
_local5 = false;
var _local7 = _local9;
while (_local7 < (_local9 + (4 * WIDTH))) {
_local3.push(_local7);
_local7 = _local7 + WIDTH;
}
}
}
if ((checkBoard[_local1][_local2 + 1].isPlay && (checkBoard[_local1][_local2 + 2].isPlay)) && (checkBoard[_local1 + 1][_local2 + 2].isPlay)) {
if (((_local4 == checkBoard[_local1][_local2 + 1].answer) && (_local4 == checkBoard[_local1][_local2 + 2].answer)) && (_local4 == checkBoard[_local1 + 1][_local2 + 2].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1][_local2 + 2].number);
_local3.push(checkBoard[_local1 + 1][_local2 + 2].number);
}
}
if ((checkBoard[_local1][_local2 + 1].isPlay && (checkBoard[_local1][_local2 + 2].isPlay)) && (checkBoard[_local1 - 1][_local2 + 2].isPlay)) {
if (((_local4 == checkBoard[_local1][_local2 + 1].answer) && (_local4 == checkBoard[_local1][_local2 + 2].answer)) && (_local4 == checkBoard[_local1 - 1][_local2 + 2].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1][_local2 + 2].number);
_local3.push(checkBoard[_local1 - 1][_local2 + 2].number);
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1 + 1][_local2 + 1].isPlay)) && (checkBoard[_local1 + 1][_local2 + 2].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1 + 1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1 + 1][_local2 + 2].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2 + 1].number);
_local3.push(checkBoard[_local1 + 1][_local2 + 2].number);
}
}
if ((checkBoard[_local1 - 1][_local2].isPlay && (checkBoard[_local1 - 1][_local2 + 1].isPlay)) && (checkBoard[_local1 - 1][_local2 + 2].isPlay)) {
if (((_local4 == checkBoard[_local1 - 1][_local2].answer) && (_local4 == checkBoard[_local1 - 1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1 - 1][_local2 + 2].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 - 1][_local2].number);
_local3.push(checkBoard[_local1 - 1][_local2 + 1].number);
_local3.push(checkBoard[_local1 - 1][_local2 + 2].number);
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1][_local2 + 1].isPlay)) && (checkBoard[_local1 + 1][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1 + 1][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1 + 1][_local2 + 1].number);
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1 + 2][_local2].isPlay)) && (checkBoard[_local1][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1 + 2][_local2].answer)) && (_local4 == checkBoard[_local1][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1 + 2][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
}
}
if ((checkBoard[_local1][_local2 + 1].isPlay && (checkBoard[_local1 + 1][_local2 + 1].isPlay)) && (checkBoard[_local1 + 2][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1][_local2 + 1].answer) && (_local4 == checkBoard[_local1 + 1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1 + 2][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1 + 1][_local2 + 1].number);
_local3.push(checkBoard[_local1 + 2][_local2 + 1].number);
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1 + 2][_local2].isPlay)) && (checkBoard[_local1 + 2][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1 + 2][_local2].answer)) && (_local4 == checkBoard[_local1 + 2][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1 + 2][_local2].number);
_local3.push(checkBoard[_local1 + 2][_local2 + 1].number);
}
}
if ((checkBoard[_local1][_local2 + 1].isPlay && (checkBoard[_local1 - 1][_local2 + 1].isPlay)) && (checkBoard[_local1 - 2][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1][_local2 + 1].answer) && (_local4 == checkBoard[_local1 - 1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1 - 2][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1 - 1][_local2 + 1].number);
_local3.push(checkBoard[_local1 - 2][_local2 + 1].number);
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1 - 1][_local2].isPlay)) && (checkBoard[_local1][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1 - 1][_local2].answer)) && (_local4 == checkBoard[_local1][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1 - 1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1 - 1][_local2].isPlay)) && (checkBoard[_local1][_local2 - 1].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1 - 1][_local2].answer)) && (_local4 == checkBoard[_local1][_local2 - 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1 - 1][_local2].number);
_local3.push(checkBoard[_local1][_local2 - 1].number);
}
}
if ((checkBoard[_local1 - 1][_local2].isPlay && (checkBoard[_local1][_local2 + 1].isPlay)) && (checkBoard[_local1][_local2 - 1].isPlay)) {
if (((_local4 == checkBoard[_local1 - 1][_local2].answer) && (_local4 == checkBoard[_local1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1][_local2 - 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 - 1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1][_local2 - 1].number);
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1][_local2 + 1].isPlay)) && (checkBoard[_local1][_local2 - 1].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1][_local2 - 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1][_local2 - 1].number);
}
}
if ((checkBoard[_local1 - 1][_local2].isPlay && (checkBoard[_local1][_local2 + 1].isPlay)) && (checkBoard[_local1 + 1][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1 - 1][_local2].answer) && (_local4 == checkBoard[_local1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1 + 1][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 - 1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1 + 1][_local2 + 1].number);
}
}
if ((checkBoard[_local1 + 1][_local2].isPlay && (checkBoard[_local1][_local2 + 1].isPlay)) && (checkBoard[_local1 - 1][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1 + 1][_local2].answer) && (_local4 == checkBoard[_local1][_local2 + 1].answer)) && (_local4 == checkBoard[_local1 - 1][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1 - 1][_local2 + 1].number);
}
}
if ((checkBoard[_local1][_local2 - 1].isPlay && (checkBoard[_local1 + 1][_local2 + 1].isPlay)) && (checkBoard[_local1 + 1][_local2 + 1].isPlay)) {
if (((_local4 == checkBoard[_local1][_local2 - 1].answer) && (_local4 == checkBoard[_local1 + 1][_local2].answer)) && (_local4 == checkBoard[_local1 + 1][_local2 + 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1][_local2 - 1].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2 + 1].number);
}
}
if ((checkBoard[_local1][_local2 + 1].isPlay && (checkBoard[_local1 + 1][_local2 + 1].isPlay)) && (checkBoard[_local1 + 1][_local2 - 1].isPlay)) {
if (((_local4 == checkBoard[_local1][_local2 + 1].answer) && (_local4 == checkBoard[_local1 + 1][_local2].answer)) && (_local4 == checkBoard[_local1 + 1][_local2 - 1].answer)) {
_local5 = false;
_local3.push(checkBoard[_local1][_local2].number);
_local3.push(checkBoard[_local1][_local2 + 1].number);
_local3.push(checkBoard[_local1 + 1][_local2].number);
_local3.push(checkBoard[_local1 + 1][_local2 - 1].number);
}
}
}
_local8++;
}
isItem = false;
if (!_local5) {
wallCheck(_local3);
comboCount++;
comboCheck();
jellyCount++;
} else {
if (comboCount == 0) {
if (random(2) == 0) {
character_mc.gotoAndStop(4);
} else {
character_mc.gotoAndStop(7);
}
} else {
comboCount = 0;
}
if (jellyCount >= getMission(gameLevel)) {
motionF(3);
} else if (isCheck && (isJelly)) {
gameOverCheck();
}
}
}
function duplicateCheck(ary) {
var _local2 = getArray(ary);
successHandler(_local2);
var _local1 = _local2.length;
addScore((_local1 * 100) + ((_local1 - 4) * 15));
addScore(comboCount * 300);
var _local4 = ((_local1 * 100) + ((_local1 - 4) * 15)) + (comboCount * 300);
depth++;
var _local3 = root.case_mc.addScore_mc;
_local3.play();
scoreViewer(_local3, _local4);
}
function wallCheck(ary) {
ary = getArray(ary);
var _local8 = false;
var _local9 = ary.length;
var _local7 = 0;
while (_local7 < jellyLength) {
if (((jellyArray[_local7].answer == 8) || (jellyArray[_local7].answer == 9)) || (jellyArray[_local7].answer == 13)) {
_local8 = true;
}
_local7++;
}
if (_local8) {
var _local6 = false;
_local7 = 0;
while (_local7 < _local9) {
var _local1 = 0;
var _local2 = 0;
var _local4 = 0;
while (_local4 < HEIGHT) {
var _local3 = 0;
while (_local3 < WIDTH) {
if (checkBoard[_local4][_local3] == jellyArray[ary[_local7]]) {
_local1 = _local4;
_local2 = _local3;
}
_local3++;
}
_local4++;
}
if (checkBoard[_local1 - 1][_local2].isPlay) {
if ((checkBoard[_local1 - 1][_local2].answer == 8) || (checkBoard[_local1 - 1][_local2].answer == 13)) {
ary.push(checkBoard[_local1 - 1][_local2].number);
_local6 = true;
}
if (checkBoard[_local1 - 1][_local2].answer == 9) {
isOne = true;
clearInterval(checkBoard[_local1 - 1][_local2].itemID);
delete checkBoard[_local1 - 1][_local2].char_mc9.mc4.num_mc.onEnterFrame;
ary.push(checkBoard[_local1 - 1][_local2].number);
_local6 = true;
}
}
if (checkBoard[_local1 + 1][_local2].isPlay) {
if ((checkBoard[_local1 + 1][_local2].answer == 8) || (checkBoard[_local1 + 1][_local2].answer == 13)) {
ary.push(checkBoard[_local1 + 1][_local2].number);
_local6 = true;
}
if (checkBoard[_local1 + 1][_local2].answer == 9) {
isOne = true;
clearInterval(checkBoard[_local1 + 1][_local2].itemID);
delete checkBoard[_local1 + 1][_local2].char_mc9.mc4.num_mc.onEnterFrame;
ary.push(checkBoard[_local1 + 1][_local2].number);
_local6 = true;
}
}
if (checkBoard[_local1][_local2 - 1].isPlay) {
if ((checkBoard[_local1][_local2 - 1].answer == 8) || (checkBoard[_local1][_local2 - 1].answer == 13)) {
ary.push(checkBoard[_local1][_local2 - 1].number);
_local6 = true;
}
if (checkBoard[_local1][_local2 - 1].answer == 9) {
isOne = true;
clearInterval(checkBoard[_local1][_local2 - 1].itemID);
delete checkBoard[_local1][_local2 - 1].char_mc9.mc4.num_mc.onEnterFrame;
ary.push(checkBoard[_local1][_local2 - 1].number);
_local6 = true;
}
}
if (checkBoard[_local1][_local2 + 1].isPlay) {
if ((checkBoard[_local1][_local2 + 1].answer == 8) || (checkBoard[_local1][_local2 + 1].answer == 13)) {
ary.push(checkBoard[_local1][_local2 + 1].number);
_local6 = true;
}
if (checkBoard[_local1][_local2 + 1].answer == 9) {
isOne = true;
delete checkBoard[_local1][_local2 + 1].char_mc9.mc4.num_mc.onEnterFrame;
clearInterval(checkBoard[_local1][_local2 + 1].itemID);
ary.push(checkBoard[_local1][_local2 + 1].number);
_local6 = true;
}
}
_local7++;
}
}
duplicateCheck(ary);
}
function getArray(ary) {
var _local6 = new Array();
var _local4 = new Array();
var _local3 = 0;
while (_local3 < ary.length) {
var _local1 = _local3 + 1;
while (_local1 < ary.length) {
if (ary[_local3] == ary[_local1]) {
ary[_local1] = 100;
}
_local1++;
}
_local3++;
}
var _local5 = 0;
_local3 = 0;
while (_local3 < ary.length) {
if (ary[_local3] != "100") {
_local4.push(ary[_local3]);
_local5++;
}
_local3++;
}
_local4.sort();
return(_local4);
}
function successHandler(ary) {
clear_snd.play();
var count = ary.length;
var _local3 = 0;
while (_local3 < ary.length) {
var _local2 = jellyCopy(jellyArray[ary[_local3]]);
_local2.gotoAndStop(_local2.answer);
_local2["char_mc" + _local2.answer].gotoAndStop(5);
_local2["char_mc" + _local2.answer].mc5.onEnterFrame = function () {
this.nextFrame();
if (this._currentframe == this._totalframes) {
count--;
if (count == 0) {
boardReset(ary, true);
}
delete this.onEnterFrame;
removeMovieClip(this._parent._parent);
}
};
_local3++;
}
}
function jellyCopy(_mc) {
depth++;
var _local1 = root.case_mc.mc.duplicateMovieClip("jel" + depth, depth);
_local1.answer = _mc.answer;
_local1._x = _mc._x;
_local1._y = _mc._y;
_mc._alpha = 0;
_mc.isPlay = false;
return(_local1);
}
function jellyReset(_mc) {
_mc.isPlay = false;
_mc.answer = null;
_mc._alpha = 0;
_mc.item = false;
_mc.isChange = false;
}
function boardReset(array, isCheck) {
var _local3 = 0;
while (_local3 < array.length) {
jellyReset(jellyArray[array[_local3]]);
var _local6;
var _local9;
var _local7 = 0;
var _local8 = 0;
var _local2 = 0;
while (_local2 < WIDTH) {
var _local1 = 0;
while (_local1 < HEIGHT) {
if (((_local1 * WIDTH) + _local2) == array[_local3]) {
_local6 = _local2;
_local9 = _local1 + 1;
_local7 = _local2;
_local8 = _local1;
_local2 = WIDTH;
_local1 = HEIGTH;
}
_local1++;
}
_local2++;
}
var _local4 = new Array();
jellyArray[array[_local3]]._y = jellyArray[_local6]._y - Jheight;
_local4[_local6] = jellyArray[array[_local3]];
_local2 = _local6;
while (_local2 < array[_local3]) {
_local4[_local2 + WIDTH] = jellyArray[_local2];
_local2 = _local2 + WIDTH;
}
_local2 = 0;
while (_local2 < jellyLength) {
if (_local4[_local2] != undefined) {
jellyArray[_local2] = _local4[_local2];
}
_local2++;
}
_local3++;
}
insertCheck();
positionSetting(isCheck);
}
function positionSetting(isCheck) {
var count = 0;
if (!this.isPlay) {
this.isPlay = true;
this.pose = isCheck;
this.onEnterFrame = function () {
if (!isStop) {
count++;
var _local2 = 0;
while (_local2 < jellyLength) {
jellyArray[_local2].gotoAndStop(jellyArray[_local2].answer);
jellyArray[_local2].number = _local2;
jellyArray[_local2]._y = jellyArray[_local2]._y + (0.8 * (targetY[_local2] - jellyArray[_local2]._y));
_local2++;
}
if (count == 8) {
this.isPlay = false;
delete this.onEnterFrame;
insertCheck();
answerCheck(pose);
}
}
};
} else {
this.pose = true;
}
}
function downPlay() {
jellyID = setInterval(jellyTime, getJellySpeed(gameLevel), false);
}
function jellyTime() {
if (!isStop) {
jellyCheck();
}
}
function addJelly() {
var _local2 = 0;
while (_local2 < HEIGHT) {
var _local1 = 0;
while (_local1 < WIDTH) {
if (checkBoard[_local2][_local1].isPlay) {
checkBoard[_local2 - 1][_local1].isPlay = true;
checkBoard[_local2 - 1][_local1]._alpha = 100;
checkBoard[_local2 - 1][_local1].answer = checkBoard[_local2][_local1].answer;
checkBoard[_local2 - 1][_local1].gotoAndStop(checkBoard[_local2][_local1].answer);
checkBoard[_local2 - 1][_local1].item = checkBoard[_local2][_local1].item;
checkBoard[_local2 - 1][_local1].isChange = checkBoard[_local2][_local1].isChange;
if (checkBoard[_local2 - 1][_local1].isChange) {
clearInterval(checkBoard[_local2][_local1].itemID);
checkBoard[_local2 - 1][_local1].char_mc9.gotoAndStop(3);
checkBoard[_local2 - 1][_local1].char_mc9.mc3.num_mc.gotoAndStop(checkBoard[_local2][_local1].char_mc9.mc3.num_mc._currentframe);
checkBoard[_local2 - 1][_local1].itemID = setInterval(itemPlay, 1000, checkBoard[_local2 - 1][_local1]);
}
}
_local1++;
}
_local2++;
}
var _local4 = 0;
while (_local4 < WIDTH) {
var _local3 = checkBoard[HEIGHT - 1][_local4];
var _local5 = getJellyValue(gameLevel, false);
_local3.answer = _local5;
_local3.gotoAndStop(_local5);
_local3._alpha = 100;
_local3.isPlay = true;
_local4++;
}
insertCheck();
}
function makeJelly() {
isJelly = false;
var _local1 = root.nextJelly_mc1.value1;
var _local2 = root.nextJelly_mc1.value2;
jelly1 = root.case_mc.mc.duplicateMovieClip("jel" + depth, depth);
depth++;
jelly2 = root.case_mc.mc.duplicateMovieClip("jel" + depth, depth);
depth++;
jelly1.gotoAndStop(_local1);
jelly2.gotoAndStop(_local2);
jelly1._x = (Jwidth * 3) + (Jwidth / 2);
jelly2._x = jelly1._x + Jwidth;
jelly1._y = Jheight / 2;
jelly2._y = jelly1._y;
jelly1.x = 3;
jelly2.x = 4;
jelly1.y = 0;
jelly2.y = 0;
jelly1.answer = _local1;
jelly2.answer = _local2;
moveValue = 4;
rotationCount = 0;
nextJelly();
downPlay();
if (jelly1.answer == 12) {
randomJelly(jelly1);
} else if (jelly2.answer == 12) {
randomJelly(jelly2);
}
}
function firstJelly() {
var _local1 = getJellyValue(gameLevel, true);
var _local2 = getJellyValue(gameLevel, false);
root.nextJelly_mc1.value1 = _local1;
root.nextJelly_mc1.value2 = _local2;
root.nextJelly_mc1.mc1.gotoAndStop(_local1);
root.nextJelly_mc1.mc2.gotoAndStop(_local2);
_local1 = getJellyValue(gameLevel, true);
_local2 = getJellyValue(gameLevel, false);
root.nextJelly_mc2.value1 = _local1;
root.nextJelly_mc2.value2 = _local2;
root.nextJelly_mc2.mc1.gotoAndStop(_local1);
root.nextJelly_mc2.mc2.gotoAndStop(_local2);
}
function nextJelly() {
var _local1 = root.nextJelly_mc2.value1;
var _local2 = root.nextJelly_mc2.value2;
root.nextJelly_mc1.value1 = _local1;
root.nextJelly_mc1.value2 = _local2;
root.nextJelly_mc1.mc1.gotoAndStop(_local1);
root.nextJelly_mc1.mc2.gotoAndStop(_local2);
_local1 = getJellyValue(gameLevel, true);
_local2 = getJellyValue(gameLevel, false);
root.nextJelly_mc2.value1 = _local1;
root.nextJelly_mc2.value2 = _local2;
root.nextJelly_mc2.mc1.gotoAndStop(_local1);
root.nextJelly_mc2.mc2.gotoAndStop(_local2);
}
function getJellyValue(_lev, _play) {
if (_play) {
if ((((random(getWall(_lev)) == 2) || (random(getWall(_lev)) == 1)) || (random(getWall(_lev)) == 3)) || (random(getWall(_lev)) == 4)) {
return(8);
}
if (((random(getWall(_lev)) == 1) || (random(getWall(_lev)) == 2)) && (isOne)) {
isOne = false;
return(9);
}
if (random(getWall(_lev)) == 1) {
return(13);
}
if (random(100) == 0) {
return(10);
}
if (random(100) == 0) {
return(11);
}
if (random(100) == 0) {
return(12);
}
if (_lev < 6) {
return(random(4) + 1);
}
if (_lev < 10) {
return(random(5) + 1);
}
if (_lev < 15) {
return(random(6) + 1);
}
return(random(7) + 1);
}
if (_lev < 6) {
return(random(4) + 1);
}
if (_lev < 10) {
return(random(5) + 1);
}
if (_lev < 15) {
return(random(6) + 1);
}
return(random(7) + 1);
}
function getFrame(_lev) {
if (_lev < 6) {
return(4);
}
if (_lev < 10) {
return(5);
}
if (_lev < 15) {
return(6);
}
return(7);
}
function getWall(_lev) {
if (gameLevel >= 3) {
if (_lev < 5) {
return(100);
}
if (_lev < 10) {
return(80);
}
if (_lev < 14) {
return(70);
}
if (_lev < 18) {
return(60);
}
return(50);
}
return(0);
}
function getJellySpeed(_lev) {
var _local1 = 0;
if (_lev < 4) {
_local1 = 1000 - gageTime;
} else if (_lev < 7) {
_local1 = 800 - gageTime;
} else if (_lev < 9) {
_local1 = 600 - gageTime;
} else if (_lev < 13) {
_local1 = 400 - gageTime;
} else if (_lev < 18) {
_local1 = 200 - gageTime;
} else {
_local1 = 100 - gageTime;
}
if (_local1 <= 0) {
return(40);
}
return(_local1);
}
function getMission(_lev) {
switch (_lev) {
case 1 :
return(10);
case 2 :
return(15);
case 3 :
return(15);
case 4 :
return(20);
case 5 :
return(20);
case 6 :
return(25);
case 7 :
return(25);
case 8 :
return(30);
case 9 :
return(30);
case 10 :
return(40);
case 11 :
return(50);
case 12 :
return(60);
case 13 :
return(70);
case 14 :
return(80);
case 15 :
return(90);
case 16 :
return(100);
case 17 :
return(110);
case 18 :
return(120);
}
return(120 + ((18 - _lev) * 15));
}
function scoreViewer(_mc, value) {
var _local3 = stringUtil(value, 4);
var _local1 = 0;
while (_local1 < _local3.length) {
var _local2 = int(_local3.charAt(_local1));
_mc.case_mc["score_mc" + _local1].gotoAndStop(_local2 + 1);
_local1++;
}
}
function addScore(value) {
totalScore = totalScore + value;
if (totalScore < 0) {
totalScore = 0;
}
var _local3 = stringUtil(totalScore, 8);
var _local1 = 0;
while (_local1 < _local3.length) {
var _local2 = int(_local3.charAt(_local1));
root["score_mc" + _local1].gotoAndStop(_local2 + 1);
_local1++;
}
}
function levelViewer(value) {
var _local3 = stringUtil(value, 2);
var _local1 = 0;
while (_local1 < _local3.length) {
var _local2 = int(_local3.charAt(_local1));
root["level_mc" + _local1].gotoAndStop(_local2 + 1);
_local1++;
}
}
function missionViewer(value) {
var _local3 = stringUtil(value, 3);
var _local1 = 0;
while (_local1 < _local3.length) {
var _local2 = int(_local3.charAt(_local1));
root["mission_mc" + _local1].gotoAndStop(_local2 + 1);
_local1++;
}
}
function missionMinusViewer(value) {
missionCount = missionCount - value;
if (missionCount < 0) {
missionCount = 0;
}
var _local3 = stringUtil(missionCount, 3);
var _local1 = 0;
while (_local1 < _local3.length) {
var _local2 = int(_local3.charAt(_local1));
root["mission_mc" + _local1].gotoAndStop(_local2 + 1);
_local1++;
}
}
function freeSound(value) {
var _local1 = new Sound();
_local1.attachSound(value);
_local1.start();
}
function createButton() {
result_mc.mc.firstFrame_mc.onRollOver = function () {
this.gotoAndStop(2);
};
result_mc.mc.firstFrame_mc.onRollOut = function () {
this.gotoAndStop(1);
};
result_mc.mc.firstFrame_mc.onDragOut = function () {
this.gotoAndStop(1);
};
result_mc.mc.firstFrame_mc.onRelease = function () {
sound.stop();
root.gotoAndStop(2);
};
result_mc.mc.rePlay_mc.onRollOver = function () {
this.gotoAndStop(2);
};
result_mc.mc.rePlay_mc.onRollOut = function () {
this.gotoAndStop(1);
};
result_mc.mc.rePlay_mc.onDragOut = function () {
this.gotoAndStop(1);
};
result_mc.mc.rePlay_mc.onRelease = function () {
root.prevFrame();
root.nextFrame();
};
}
function stringUtil(value, number) {
var _local2 = String(value);
value = int(_local2.length);
var _local1 = value;
while (_local1 < number) {
_local2 = "0" + _local2;
_local1++;
}
return(_local2);
}
function soundF() {
var _local2 = false;
var _local1 = 0;
while (_local1 < WIDTH) {
if (checkBoard[2][_local1].isPlay) {
_local2 = true;
}
_local1++;
}
if (_local2) {
main2_snd.play();
} else {
main_snd.play();
}
}
function motionF(value) {
stopAllSounds();
if (value == 2) {
sndCheck();
root.text_mc.gotoAndStop(2);
root.text_mc.start_mc.play();
root.text_mc.start_mc.onEnterFrame = function () {
if (this._currentframe == (this._totalframes - 1)) {
this._parent.gotoAndStop(1);
delete this.onEnterFrame;
gameStart();
}
};
} else if (value == 3) {
isStop = true;
root.text_mc.gotoAndStop(3);
root.text_mc.levelUp_mc.play();
root.text_mc.levelUp_mc.mc.view.gotoAndStop(gameLevel);
root.text_mc.levelUp_mc.onEnterFrame = function () {
if (this._currentframe == 32) {
this.next_mc.onRelease = function () {
this._parent.play();
};
this.next_mc.onRollOver = function () {
this.gotoAndStop(2);
};
this.next_mc.onRollOut = (this.next_mc.onDragOut = function () {
this.gotoAndStop(1);
});
}
if (this._currentframe == (this._totalframes - 1)) {
reSet();
levelUp();
isStop = false;
this._parent.gotoAndStop(1);
delete this.onEnterFrame;
}
};
} else if (value == 4) {
root.total_mc.gotoAndStop(1);
root.text_mc.gotoAndStop(4);
root.text_mc.gameOver_mc.onEnterFrame = function () {
if (this._currentframe == (this._totalframes - 1)) {
gameOver();
result_mc.mc.totalScore_txt = totalScore;
delete this.onEnterFrame;
}
};
} else if (value == 5) {
reSet();
root.text_mc.gotoAndStop(value);
root.text_mc.gameClear_mc.play();
root.text_mc.gameClear_mc.onEnterFrame = function () {
if (this._currentframe == (this._totalframes - 1)) {
delete this.onEnterFrame;
}
};
}
}
function addTimer() {
if ((getTimer() - endTime) < 0) {
endTime = endTime + (getTimer() - endTime);
}
}
function timeStart(value) {
if (value >= 17) {
endTime = getTimer();
totalTimer = getTimer() + 6000;
} else if (value >= 16) {
endTime = getTimer();
totalTimer = getTimer() + 8000;
} else if (value >= 14) {
endTime = getTimer();
totalTimer = getTimer() + 10000;
} else if (value >= 12) {
endTime = getTimer();
totalTimer = getTimer() + 12000;
} else if (value >= 11) {
endTime = getTimer();
totalTimer = getTimer() + 14000;
} else if (value >= 8) {
endTime = getTimer();
totalTimer = getTimer() + 16000;
} else if (value >= 5) {
endTime = getTimer();
totalTimer = getTimer() + 17000;
} else if (value >= 3) {
endTime = getTimer();
totalTimer = getTimer() + 18000;
} else if (value >= 2) {
endTime = getTimer();
totalTimer = getTimer() + 19000;
} else if (value >= 1) {
endTime = getTimer();
totalTimer = getTimer() + 20000;
} else {
trace(("\uBA4D\uBBF8timer\uC5D0\uB7EC == timeStart(" + value) + ")");
}
sumTime = totalTimer - endTime;
timeID = setInterval(PrintTime, 10);
}
function PrintTime() {
if (!isStop) {
var _local1 = timeBar_mc.bar_mc;
_local1._xscale = 0 + (((getTimer() - endTime) / sumTime) * 100);
if (sumTime < (getTimer() - endTime)) {
character_mc.gotoAndStop(6);
addJelly();
clearInterval(timeID);
timeStart(gameLevel);
}
}
}
stop();
var root = this;
var key;
var gameLevel = 1;
var depth = 0;
var totalScore = 0;
var downCount = 0;
var gageTime = 0;
var comboCount = 0;
var jellyCount = 0;
var jellyLength = 80;
var Jwidth = 40;
var Jheight = 37;
var moveValue = 4;
var WIDTH = 8;
var HEIGHT = 10;
var checkLength = 10;
var jellyLength = 80;
var jelly1;
var jelly2;
var isCover = true;
var isKey = true;
var isDown = true;
var isMove = true;
var isItem = false;
var isChange = true;
var isOne = true;
var isJelly = true;
var soundCheck = true;
var jellyArray = new Array();
var checkBoard = new Array();
var targetY = new Array();
var targetX = new Array();
var rotationCount = 0;
var isDouble = true;
root.pause_mc.onRelease = function () {
if (isStop == true) {
if (!isVolume) {
sound.setVolume(100);
}
this.gotoAndStop(1);
setIsButton(false);
endTime = endTime + (getTimer() - tempTime);
} else {
sound.setVolume(0);
this.gotoAndStop(2);
setIsButton(true);
tempTime = getTimer();
}
isStop = !isStop;
};
var endTime = 0;
var totalTimer = 0;
var sumTime = 0;
init();
Instance of Symbol 768 MovieClip in Frame 3
on (release) {
getURL ("http://www.veryclip.com/tags/super-mario", "_blank");
}
Symbol 26 MovieClip Frame 40
stop();
Symbol 40 Button
on (press) {
tellTarget (_root) {
nextFrame();
};
}
Symbol 41 Button
on (press) {
gotoAndStop ("end");
_root.play();
}
Instance of Symbol 16 MovieClip in Symbol 42 MovieClip Frame 1
onClipEvent (load) {
_root.stop();
PercentLoaded = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (PercentLoaded != 100) {
_parent.gotoAndStop(PercentLoaded);
} else {
_parent.gotoAndStop("lastframe");
}
}
onClipEvent (enterFrame) {
PercentLoaded = int((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
if (PercentLoaded != 100) {
_parent.gotoAndStop(PercentLoaded);
} else {
_parent.gotoAndPlay("loaded");
}
}
Symbol 42 MovieClip Frame 101
play();
Symbol 42 MovieClip Frame 165
stop();
Symbol 49 MovieClip Frame 1
function startAd(ngad_url) {
var ngads_redirect = new XML();
ngads_redirect.ignoreWhite = true;
ngads_redirect.onLoad = function (success) {
trace("[NEWGROUNDS FLASH ADS] :: You may get a 'Security Sandbox Violation' ... this is normal, do not freak out!");
if (success) {
ng_ad.loadMovie(ngads_redirect.toString(), "GET");
}
};
ngads_redirect.load(ngad_url);
}
if (NewgroundsAPI.getAdURL()) {
startAd(NewgroundsAPI.getAdURL());
}
NewgroundsAPI.onAdsApproved = function (ad_url) {
startAd(ad_url);
};
stop();
var CPMStarPoolID = 6821;
var CPMStarSubPoolID = 2;
System.security.allowDomain("server.cpmstar.com");
adBox.loadMovie((("http://server.cpmstar.com/adviewas2.swf?poolid=" + CPMStarPoolID) + "&subpoolid=") + CPMStarSubPoolID);
Instance of Symbol 48 MovieClip in Symbol 49 MovieClip Frame 1
on (release) {
getURL ("http://veryclip.com", "_blank");
}
Symbol 64 MovieClip Frame 83
stop();
Symbol 66 MovieClip Frame 12
stop();
Symbol 72 MovieClip Frame 1
stop();
Symbol 74 Button
on (release) {
gotoAndStop (3);
}
Symbol 77 Button
on (release) {
getURL ("http://www.veryclip.com/tags/super-mario", "_blank");
}
Symbol 114 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 5
stop();
Symbol 155 MovieClip Frame 21
this._parent.gotoAndStop(2);
Symbol 167 MovieClip Frame 17
this._parent.gotoAndStop(2);
Symbol 178 MovieClip Frame 18
stop();
Symbol 192 MovieClip Frame 18
this._parent.gotoAndStop(2);
Symbol 209 MovieClip Frame 24
this._parent.gotoAndStop(2);
Symbol 210 MovieClip Frame 1
stop();
Symbol 222 MovieClip Frame 1
stop();
Symbol 235 MovieClip Frame 4
stop();
Symbol 242 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 249 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 264 MovieClip Frame 17
stop();
Symbol 265 MovieClip Frame 1
stop();
Symbol 276 MovieClip Frame 4
stop();
Symbol 282 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 288 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 291 MovieClip Frame 17
stop();
Symbol 292 MovieClip Frame 1
stop();
Symbol 300 MovieClip Frame 4
stop();
Symbol 306 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 312 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 315 MovieClip Frame 17
stop();
Symbol 316 MovieClip Frame 1
stop();
Symbol 325 MovieClip Frame 4
stop();
Symbol 331 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 337 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 340 MovieClip Frame 17
stop();
Symbol 341 MovieClip Frame 1
stop();
Symbol 350 MovieClip Frame 4
stop();
Symbol 356 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 362 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 365 MovieClip Frame 17
stop();
Symbol 366 MovieClip Frame 1
stop();
Symbol 376 MovieClip Frame 4
stop();
Symbol 382 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 388 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 390 MovieClip Frame 17
stop();
Symbol 391 MovieClip Frame 1
stop();
Symbol 400 MovieClip Frame 4
stop();
Symbol 406 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 412 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 414 MovieClip Frame 17
stop();
Symbol 415 MovieClip Frame 1
stop();
Symbol 417 MovieClip Frame 1
stop();
Symbol 419 MovieClip Frame 1
stop();
Symbol 421 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 425 MovieClip Frame 8
this._parent.gotoAndStop(1);
Symbol 428 MovieClip Frame 17
stop();
Symbol 429 MovieClip Frame 1
stop();
Symbol 438 MovieClip Frame 1
stop();
Symbol 446 MovieClip Frame 1
stop();
Symbol 447 MovieClip Frame 1
stop();
Symbol 454 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 457 MovieClip Frame 1
stop();
Symbol 465 MovieClip Frame 4
stop();
Symbol 472 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 478 MovieClip Frame 1
stop();
Symbol 487 MovieClip Frame 4
stop();
Symbol 493 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 496 MovieClip Frame 1
stop();
Symbol 504 MovieClip Frame 1
stop();
Symbol 508 MovieClip Frame 1
stop();
Symbol 512 MovieClip Frame 1
stop();
Symbol 515 MovieClip Frame 4
stop();
Symbol 520 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 525 MovieClip Frame 10
this._parent.gotoAndStop(1);
Symbol 526 MovieClip Frame 17
stop();
Symbol 527 MovieClip Frame 1
stop();
Symbol 528 MovieClip Frame 1
stop();
Symbol 528 MovieClip Frame 8
stop();
Symbol 544 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 546 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 548 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 550 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 552 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 554 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 556 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 558 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 560 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 562 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 564 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 566 MovieClip Frame 3
this._parent.gotoAndStop(1);
Symbol 567 MovieClip Frame 1
stop();
Symbol 577 MovieClip Frame 1
stop();
Symbol 580 MovieClip Frame 1
stop();
Symbol 581 MovieClip Frame 1
stop();
Symbol 583 MovieClip Frame 1
stop();
Symbol 583 MovieClip Frame 18
removeMovieClip(this);
Symbol 596 MovieClip Frame 65
removeMovieClip(this);
Symbol 602 MovieClip Frame 65
removeMovieClip(this);
Symbol 608 MovieClip Frame 65
removeMovieClip(this);
Symbol 609 MovieClip Frame 1
stop();
Symbol 616 MovieClip Frame 1
stop();
Symbol 619 MovieClip Frame 1
stop();
Symbol 622 MovieClip Frame 1
stop();
Symbol 626 MovieClip Frame 1
stop();
Symbol 630 MovieClip Frame 1
stop();
Symbol 633 MovieClip Frame 1
stop();
Symbol 637 MovieClip Frame 1
stop();
Symbol 645 MovieClip Frame 1
stop();
Symbol 670 MovieClip Frame 1
stop();
Symbol 674 MovieClip Frame 1
stop();
Symbol 694 MovieClip Frame 1
stop();
Symbol 699 MovieClip Frame 1
stop();
Symbol 704 MovieClip Frame 50
stop();
Symbol 726 MovieClip Frame 1
stop();
Symbol 731 MovieClip Frame 30
stop();
Symbol 736 Button
on (release) {
getURL ("http://veryclip.com", "_blank");
}
Symbol 738 MovieClip Frame 17
var CPMStarPoolID = 6821;
var CPMStarSubPoolID = 1;
System.security.allowDomain("server.cpmstar.com");
adBox.loadMovie((("http://server.cpmstar.com/adviewas2.swf?poolid=" + CPMStarPoolID) + "&subpoolid=") + CPMStarSubPoolID);
Symbol 738 MovieClip Frame 30
stop();
Symbol 742 MovieClip Frame 28
stop();
Symbol 743 MovieClip Frame 1
stop();
Symbol 750 MovieClip Frame 1
stop();
Symbol 750 MovieClip Frame 15
stop();
Symbol 754 MovieClip Frame 1
stop();
Symbol 758 MovieClip Frame 1
stop();
Symbol 764 MovieClip Frame 1
stop();
Symbol 764 MovieClip Frame 2
var CPMStarPoolID = 6821;
var CPMStarSubPoolID = 1;
System.security.allowDomain("server.cpmstar.com");
adBox.loadMovie((("http://server.cpmstar.com/adviewas2.swf?poolid=" + CPMStarPoolID) + "&subpoolid=") + CPMStarSubPoolID);