Frame 1
var introflag = true;
var highscore1 = 0;
var highscore2 = 0;
var Differscr = -100;
var NewDiffer = 0;
var gamecnt = 0;
var YouComp12 = true;
var LEVEL = 1;
var GameStep = 0;
var WhoWin = 0;
var PrevWhoWin = 2;
var Surrend = true;
var FirstLaunch = true;
var i;
Mouse.show();
var SquaresLeft = new Array(16);
SquaresLeft[1] = SQ1_1;
SquaresLeft[2] = SQ1_2;
SquaresLeft[3] = SQ1_3;
SquaresLeft[4] = SQ1_4;
SquaresLeft[5] = SQ1_5;
SquaresLeft[6] = SQ1_6;
SquaresLeft[7] = SQ1_7;
SquaresLeft[8] = SQ1_8;
SquaresLeft[9] = SQ1_9;
SquaresLeft[10] = SQ1_10;
SquaresLeft[11] = SQ1_11;
SquaresLeft[12] = SQ1_12;
SquaresLeft[13] = SQ1_13;
SquaresLeft[14] = SQ1_14;
SquaresLeft[15] = SQ1_15;
i = 1;
while (i <= 15) {
SquaresLeft[i].N_txt.text = i;
i++;
}
Frame 2
var pctLoaded = Math.round((this.getBytesLoaded() / this.getBytesTotal()) * 100);
_root.bar_mc._xscale = pctLoaded;
Frame 3
if (this._framesloaded < this._totalframes) {
this.gotoAndPlay(2);
}
Frame 4
Mouse.show();
Surrend = true;
Rules_mc._visible = false;
Frame 6
if (introflag) {
gotoAndPlay ("introcyc");
}
Play_btn.onRelease = function () {
introflag = false;
};
Rules_btn.onRelease = function () {
if (!Rules_mc._visible) {
Rules_mc._visible = true;
Story_mc._visible = false;
} else {
Rules_mc._visible = false;
}
};
Frame 16
Mouse.show();
levelUp2_mc.setMask(levMask2_mc);
levelUp1_mc.setMask(levMask1_mc);
levelUp3_mc.setMask(levMask3_mc);
var lev3Old = 0;
var lev3Cng = false;
var mem3Y = levelUp3_mc.level_txt._y;
var Licr3 = 2;
levelUp3_mc.onEnterFrame = function () {
if (lev3Old != LEVEL) {
this.levelN_txt.text = LEVEL;
lev3Cng = true;
if (LEVEL > lev3Old) {
Licr3 = 2;
} else {
Licr3 = -2;
this.levelN_txt._y = this.level_txt._y - 30;
}
}
if (lev3Cng) {
this.level_txt._y = this.level_txt._y - Licr3;
this.levelN_txt._y = this.levelN_txt._y - Licr3;
if (Licr3 > 0) {
if (this.levelN_txt._y <= mem3Y) {
this.level_txt.text = LEVEL;
this.level_txt._y = mem3Y;
this.levelN_txt._y = this.level_txt._y + 30;
lev3Cng = false;
lev3Old = LEVEL;
}
} else if (this.levelN_txt._y >= mem3Y) {
this.level_txt.text = LEVEL;
this.level_txt._y = mem3Y;
this.levelN_txt._y = this.level_txt._y + 30;
lev3Cng = false;
lev3Old = LEVEL;
}
}
};
Frame 30
gotoAndPlay ("mainstart");
Frame 31
function initSet() {
YouCompBlink = false;
YouPlayBan_mc._visible = false;
CompPlayBan_mc._visible = false;
MoreHer_btn._visible = false;
playMore_btn._visible = false;
MorePlay_btn._visible = false;
help_mc._visible = false;
EndBalls = false;
BallsInGame = ballQ;
WasGoal = false;
chkYouComp = 0;
highscoreComp_txt.text = highscore1;
highscore_txt.text = highscore2;
WaitLastBall = false;
aim_mc._alpha = 100;
YouWin_mc.gotoAndStop(1);
CompWin_mc.gotoAndStop(1);
YouWinGame_mc.gotoAndStop(1);
BillyWinGame_mc.gotoAndStop(1);
ballOutCnt = 0;
BSQ1 = 0;
BSQ2 = 0;
aimFlag = true;
time = 0;
gamecnt++;
gamecnt_txt.text = gamecnt;
goalcnt1 = 0;
goalcnt2 = 0;
lev1 = 0;
lev2 = 0;
winFlag = false;
i = 0;
while (i < ballQ) {
BallArr[i]._x = init_x[i];
BallArr[i]._y = init_y[i];
wtG[i] = 0;
ballFlag[i] = true;
dirAngle[i] = 0;
i++;
}
if (WhoWin == 0) {
if (PrevWhoWin == 2) {
GameStep = 1;
}
if (PrevWhoWin == 1) {
GameStep = 3;
}
}
if (WhoWin == 1) {
GameStep = 3;
}
if (WhoWin == 2) {
GameStep = 1;
}
if (GameStep == 1) {
Kiy_mc._visible = true;
YouPlayBan_mc._visible = true;
} else {
Kiy_mc._visible = false;
ShePlayFirst = true;
CompPlayBan_mc._visible = true;
}
StartGame = true;
}
function checkBallY(p) {
Mflag = 0;
var _local1 = 0;
while (_local1 <= (ballQ - 1)) {
if (_local1 != p) {
if (BallArr[_local1].body_mc.hitTest(BallArr[p].body_mc)) {
M = _local1;
Mflag++;
}
}
_local1++;
}
if (Mflag > 0) {
if (BallArr[p]._x < 600) {
BallArr[p]._x = BallArr[M]._x + 50;
} else {
BallArr[p]._x = BallArr[M]._x - 50;
}
}
}
function checkBallX(p) {
Mflag = 0;
var _local1 = 0;
while (_local1 <= (ballQ - 1)) {
if (_local1 != p) {
if (BallArr[_local1].body_mc.hitTest(BallArr[p].body_mc)) {
M = _local1;
Mflag++;
}
}
_local1++;
}
if (Mflag > 0) {
if (BallArr[p]._y < 360) {
BallArr[p]._y = BallArr[M]._y + 50;
} else {
BallArr[p]._y = BallArr[M]._y - 50;
}
}
}
function randRange(min, max) {
var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min;
return(_local1);
}
var GameTime = 5;
var LevChngFlag = false;
var time = 0;
var limit = (GameTime * 60);
var sT = 0;
var OldDiffer;
var secstr;
var minstr;
var KiyTurn = false;
var KiyClock = true;
var wtK = 0;
var AlRad;
var Napr = new Array();
var Nr = 1;
var SmallerAngle = 180;
var GA = 0;
var angPodstav;
var NewDirAngle;
var YouDirAngle;
var CompPlay = false;
var Kas = new Array();
var KasY = new Array();
var ChkHol = new Array();
var BallToAim = new Array();
var BallToShoot = new Array();
var Angles = new Array();
var AngHoles = new Array();
var DBF = new Array();
var HoleOK = new Array();
var HoleOK2 = new Array();
var AngHoles2 = new Array();
var BallFree = false;
var PlayYou = false;
var WasGoal = false;
var chkYouComp = 0;
var ballQ = 7;
var freeOK = false;
var STx = new Array();
var STy = new Array();
var StDx = 50;
var StDy = 50;
var LS = new Array(0, 0, 0, 0, 0, 0, 0);
var u;
var v;
var k;
var kM;
var DB = 35;
var cc = 0;
var Seconds = 0;
var Minutes = 0;
var Timelim = 360;
var winFlag = false;
var incr_x = new Array(0, 0, 0, 0, 0, 0, 0);
var incr_y = new Array(0, 0, 0, 0, 0, 0, 0);
var lev1 = 0;
var lev2 = 0;
var Incr = new Array(0, 0, 0, 0, 0, 0);
var DrebBord = new Array(0, 0, 0, 0, 0, 0);
var DrebCnt = new Array(0, 0, 0, 0, 0, 0);
var ballFlag = new Array(true, true, true, true, true, true, true);
var BallArr = new Array();
var HoleArr = new Array();
var dirAngle = new Array(0, 0, 0, 0, 0, 0, 0);
var goalBall = new Array(false, false, false, false, false, false, false);
var init_x = new Array(8);
var init_y = new Array(8);
var K = new Array(0, 0, 0, 0, 0, 0, 0);
var alfarad = 0;
var alfa = 0;
var Beta = 0;
var Gamma;
var OldDir = 0;
var Omega = 0;
var koef1 = 0.985;
var koef2 = 0.975;
var MouseX;
var MouseY;
var wtTc = new Array(0, 0, 0, 0, 0, 0, 0);
var wt = 0;
var wtG = new Array(8);
var i;
var j;
var q;
var p;
var Ho = new Array(0, 0, 0, 0, 0, 0, 0);
var H = 0;
var B = 0;
var M;
var Mflag;
var aimFlag = false;
var Touch = false;
var StartX = new Array();
var StartY = new Array();
StartX[1] = StartPlace1_mc._x;
StartY[1] = StartPlace1_mc._y - 30;
StartX[2] = StartPlace_mc._x;
StartY[2] = StartPlace_mc._y - 30;
var inFlag = new Array(false, false, false, false, false, false, false);
var goalflag = 0;
var goalcnt1 = 0;
var goalcnt2 = 0;
var ballOut = false;
var ballOutCnt = 0;
var goalPlace_X = new Array();
var goalPlace_Y = new Array();
goalPlace_X[1] = holeOut1_mc._x;
goalPlace_Y[1] = holeOut1_mc._y;
goalPlace_X[2] = holeOut_mc._x;
goalPlace_Y[2] = holeOut_mc._y;
var PL = 1;
var SfX = new Array(0, 6, -6);
var Sf = new Array(0, 1, -1);
var DX;
var DY;
var iX = new Array(8, 8, 8, 8, 8, 8, 8);
var iY = new Array(8, 8, 8, 8, 8, 8, 8);
var IncrMx = new Array(0, 0, 0, 0, 0, 0, 0);
var IncrMy = new Array(0, 0, 0, 0, 0, 0, 0);
var LuzSndFlag = true;
var girlChangeFlag = false;
var CCos;
var SSin;
var IncrW;
var IncrW2;
var Xm = new Array();
var Ym = new Array();
var touch = new Array(false, false, false, false, false, false, false);
var razbros;
var ShePlayFirst = false;
var YouCompBlink = false;
var ballRoll = false;
BallArr[0] = BallWhite_mc;
BallArr[1] = BallRed1_mc;
BallArr[2] = BallRed2_mc;
BallArr[3] = BallRed3_mc;
BallArr[4] = BallRed4_mc;
BallArr[5] = BallRed5_mc;
BallArr[6] = BallRed6_mc;
HoleArr[1] = hole1_mc;
HoleArr[2] = hole2_mc;
HoleArr[3] = hole3_mc;
HoleArr[4] = hole4_mc;
HoleArr[5] = hole5_mc;
HoleArr[6] = hole6_mc;
i = 0;
while (i < ballQ) {
init_x[i] = BallArr[i]._x;
init_y[i] = BallArr[i]._y;
wtG[i] = 0;
i++;
}
var BallsCnt = new Array(7);
BallsCnt[0] = ballCnt0_mc;
BallsCnt[1] = ballCnt1_mc;
BallsCnt[2] = ballCnt2_mc;
BallsCnt[3] = ballCnt3_mc;
BallsCnt[4] = ballCnt4_mc;
BallsCnt[5] = ballCnt5_mc;
BallsCnt[6] = ballCnt6_mc;
var Balls2Cnt = new Array(7);
Balls2Cnt[0] = ball2Cnt0_mc;
Balls2Cnt[1] = ball2Cnt1_mc;
Balls2Cnt[2] = ball2Cnt2_mc;
Balls2Cnt[3] = ball2Cnt3_mc;
Balls2Cnt[4] = ball2Cnt4_mc;
Balls2Cnt[5] = ball2Cnt5_mc;
Balls2Cnt[6] = ball2Cnt6_mc;
var Scrs = new Array(7);
Scrs[0] = Scr0_txt;
Scrs[1] = Scr1_txt;
Scrs[2] = Scr2_txt;
Scrs[3] = Scr3_txt;
Scrs[4] = Scr4_txt;
Scrs[5] = Scr5_txt;
Scrs[6] = Scr6_txt;
var ScrOPs = new Array(7);
ScrOPs[0] = ScrP0_txt;
ScrOPs[1] = ScrP1_txt;
ScrOPs[2] = ScrP2_txt;
ScrOPs[3] = ScrP3_txt;
ScrOPs[4] = ScrP4_txt;
ScrOPs[5] = ScrP5_txt;
ScrOPs[6] = ScrP6_txt;
i = 0;
while (i <= 6) {
BallsCnt[i]._visible = false;
Balls2Cnt[i]._visible = false;
i++;
}
var RndArr = new Array(16);
var girlQnt = 8;
var chngFlag = false;
var gNMem = 1;
var wch = 0;
var NextOff = false;
var EroFlag = false;
var erotime = 0;
var OldIncr = new Array();
var BallScrd1 = new Array(15);
var BallScrd2 = new Array(15);
var BallsInGame = ballQ;
var EndBalls = false;
var WaitLastBall = false;
var WBQnt = 0;
var WBarr = new Array(15);
var wtDL = new Array(8);
var BSQ1 = 0;
var BSQ2 = 0;
var SurD = 1;
var SurDY = 0;
var wt6 = 0;
var wt61 = 0;
var NextRnd = false;
var StartGame = true;
var CountFlag = false;
var Numb = new Array(8);
var SumMy = 0;
var SumOpp = 0;
var PauseFlag = false;
var SquaresLeft = new Array(16);
SquaresLeft[1] = SQ1_1;
SquaresLeft[2] = SQ1_2;
SquaresLeft[3] = SQ1_3;
SquaresLeft[4] = SQ1_4;
SquaresLeft[5] = SQ1_5;
SquaresLeft[6] = SQ1_6;
SquaresLeft[7] = SQ1_7;
SquaresLeft[8] = SQ1_8;
SquaresLeft[9] = SQ1_9;
SquaresLeft[10] = SQ1_10;
SquaresLeft[11] = SQ1_11;
SquaresLeft[12] = SQ1_12;
SquaresLeft[13] = SQ1_13;
SquaresLeft[14] = SQ1_14;
SquaresLeft[15] = SQ1_15;
i = 1;
while (i <= 15) {
RndArr[i] = i;
i++;
}
i = 1;
while (i <= 15) {
SquaresLeft[i].N_txt.text = RndArr[i];
i++;
}
LEDero_mc.led_mc._visible = false;
LEDedu_mc.led_mc._visible = true;
LongDelay_mc.stop();
LongDelay_mc._visible = false;
levelUp2_mc.setMask(levMask2_mc);
levelUp1_mc.setMask(levMask1_mc);
levelUp3_mc.setMask(levMask3_mc);
MoreHer_btn._visible = false;
playMore_btn._visible = false;
MorePlay_btn._visible = false;
help_mc._visible = false;
Pluss_mc._visible = false;
PlussOpp_mc._visible = false;
PauseLight_mc._visible = false;
Freeze_mc.setMask(FreezeMask_mc);
LEVEL = 1;
if (FirstLaunch) {
FirstLaunch = false;
var my_nc = new NetConnection();
my_nc.connect(null);
var my_ns = new NetStream(my_nc);
my_video.attachVideo(my_ns);
my_ns.setBufferTime(5);
my_ns.play("http://game-videos.info/Vids/BlondeUruck.flv");
}
FLVlog_mc.onEnterFrame = function () {
if (LEVEL == 1) {
if (my_ns.time >= 74) {
my_ns.seek(0);
}
}
if (LEVEL == 2) {
if (my_ns.time >= 99) {
my_ns.seek(78);
}
}
if (LEVEL == 3) {
if (my_ns.time >= 132) {
my_ns.seek(103);
}
}
if (LEVEL == 4) {
if (my_ns.time >= 175) {
my_ns.seek(132);
}
}
if (LEVEL == 5) {
if (my_ns.time >= 199) {
my_ns.seek(176);
}
}
if (LEVEL == 6) {
if (my_ns.time >= 259) {
my_ns.seek(202);
}
}
if (LEVEL == 7) {
if (my_ns.time >= 314) {
my_ns.seek(259);
}
}
if (LEVEL == 8) {
if (my_ns.time >= 359) {
my_ns.seek(314);
}
}
if (LevChngFlag) {
LevChngFlag = false;
switch (LEVEL) {
case 1 :
my_ns.seek(0);
return;
case 2 :
my_ns.seek(79);
return;
case 3 :
my_ns.seek(103);
return;
case 4 :
my_ns.seek(135);
return;
case 5 :
my_ns.seek(175);
return;
case 6 :
my_ns.seek(201);
return;
case 7 :
my_ns.seek(259);
return;
case 8 :
my_ns.seek(314);
}
}
};
Kiy2_mc._visible = false;
LuzaSound_mc.gotoAndStop("lusastop");
BallSound_mc.gotoAndStop("stopSound");
YouPlayBan_mc._visible = false;
CompPlayBan_mc._visible = false;
highscoreComp_txt.text = highscore1;
highscore_txt.text = highscore2;
gamecnt_txt.text = gamecnt;
aimFlag = true;
initSet();
stop();
BallsLogic_mc.onEnterFrame = function () {
function aftertouch(u, v) {
var _local5;
var _local7;
var _local8;
var _local6;
var _local4;
var _local3;
if (BallArr[v].hitTest(BallArr[u]._x, BallArr[u]._y, true)) {
AlfaCalc(v, u);
_local7 = Math.abs(BallArr[u]._x - BallArr[v]._x);
_local8 = Math.abs(BallArr[u]._y - BallArr[v]._y);
_local6 = Math.sqrt((_local7 * _local7) + (_local8 * _local8));
_local5 = DB - _local6;
if (_local6 < DB) {
_local5 = DB - _local6;
_local4 = _local5 * Math.cos(alfa / 57.32);
_local3 = _local5 * Math.sin(alfa / 57.32);
_local4 = Math.abs(_local4) / 2;
_local3 = Math.abs(_local3) / 2;
if (BallArr[u]._x < BallArr[v]._x) {
BallArr[u]._x = BallArr[u]._x - _local4;
BallArr[v]._x = BallArr[v]._x + _local4;
} else {
BallArr[u]._x = BallArr[u]._x + _local4;
BallArr[v]._x = BallArr[v]._x - _local4;
}
if (BallArr[u]._y < BallArr[v]._y) {
BallArr[u]._y = BallArr[u]._y - _local3;
BallArr[v]._y = BallArr[v]._y + _local3;
} else {
BallArr[u]._y = BallArr[u]._y + _local3;
BallArr[v]._y = BallArr[v]._y - _local3;
}
}
}
}
function detouch(w, ww) {
touch[w] = false;
touch_mc._x = Xm[w];
touch_mc._y = Ym[w];
k = 0;
while (k <= (Incr[w] * 2)) {
if (!touch[w]) {
if (BallArr[ww].hitTest(touch_mc._x, touch_mc._y, true)) {
touch[w] = true;
BallArr[w]._x = touch_mc._x;
BallArr[w]._y = touch_mc._y;
kM = k;
}
touch_mc._x = touch_mc._x + Math.cos(dirAngle[w] / 57.32);
touch_mc._y = touch_mc._y + Math.sin(dirAngle[w] / 57.32);
}
k++;
}
}
function AlfaCalc(n1, n2) {
if (BallArr[n1]._x < BallArr[n2]._x) {
alfarad = Math.atan((BallArr[n2]._y - BallArr[n1]._y) / (BallArr[n2]._x - BallArr[n1]._x));
} else {
alfarad = Math.atan((BallArr[n2]._y - BallArr[n1]._y) / (BallArr[n2]._x - BallArr[n1]._x)) - Math.PI;
}
alfa = (alfarad * 90) / 1.57;
alfa = AngleTo360(alfa);
}
function AngleTo360(ang) {
dirAn_mc._rotation = ang;
ang = dirAn_mc._rotation;
return(ang);
}
function BB(n1, n2) {
var _local4;
var _local3;
var _local6;
var _local5;
if ((Incr[n1] > 0) || (Incr[n2] > 0)) {
BallSound_mc.gotoAndPlay(2);
}
if (BallArr[n1]._x < BallArr[n2]._x) {
alfarad = Math.atan((BallArr[n2]._y - BallArr[n1]._y) / (BallArr[n2]._x - BallArr[n1]._x));
} else {
alfarad = Math.atan((BallArr[n2]._y - BallArr[n1]._y) / (BallArr[n2]._x - BallArr[n1]._x)) - Math.PI;
}
alfa = (alfarad * 90) / 1.57;
Gamma = alfa - dirAngle[n1];
if (Gamma > 360) {
Gamma = Gamma - 360;
}
if (Gamma < -360) {
Gamma = Gamma + 360;
}
if ((Gamma > 180) && (Gamma < 360)) {
Gamma = -(360 - Gamma);
}
if (Gamma < -180) {
Gamma = Gamma + 360;
}
Beta = (alfa + 180) + Gamma;
OldDir = dirAngle[n1];
Omega = Beta - dirAngle[n1];
dirAngle[n1] = Beta;
dirAngle[n1] = AngleTo360(dirAngle[n1]);
IncrW = Incr[n1];
IncrW2 = Incr[n2];
CCos = Math.cos((Omega / 2) / 57.32);
SSin = Math.sin((Omega / 2) / 57.32);
if (Math.abs(CCos) < 0.14) {
Incr[n1] = IncrW * 0.2;
} else {
Incr[n1] = IncrW * CCos;
}
if (Math.abs(SSin) < 0.14) {
Incr[n2] = IncrW * 0.2;
} else {
Incr[n2] = IncrW * SSin;
}
Incr[n1] = Math.abs(Incr[n1]);
Incr[n2] = Math.abs(Incr[n2]);
dirAngle[n2] = OldDir + Gamma;
dirAngle[n2] = AngleTo360(dirAngle[n2]);
incr_x[n1] = Math.cos(dirAngle[n1] / 57.32) * Incr[n1];
incr_y[n1] = Math.sin(dirAngle[n1] / 57.32) * Incr[n1];
incr_x[n2] = Math.cos(dirAngle[n2] / 57.32) * Incr[n2];
incr_y[n2] = Math.sin(dirAngle[n2] / 57.32) * Incr[n2];
MacMac_mc._x = BallArr[n1]._x + (Math.cos(dirAngle[n1] / 57.32) * 34);
MacMac_mc._y = BallArr[n1]._y + (Math.sin(dirAngle[n1] / 57.32) * 34);
if (MacMac_mc.hitTest(BallArr[n2].body_mc)) {
}
MacMac_mc._x = BallArr[n2]._x + (Math.cos(dirAngle[n2] / 57.32) * 34);
MacMac_mc._y = BallArr[n2]._y + (Math.sin(dirAngle[n2] / 57.32) * 34);
if (MacMac_mc.hitTest(BallArr[n1].body_mc)) {
dirAngle[n2] = AngleTo360(dirAngle[n2] + 180);
}
}
function BBborder(n) {
if (n == 1) {
dirAngle[i] = 360 - dirAngle[i];
}
if (n == 2) {
dirAngle[i] = 180 - dirAngle[i];
}
if (n == 3) {
dirAngle[i] = 360 - dirAngle[i];
}
if (n == 4) {
dirAngle[i] = 180 - dirAngle[i];
}
if (dirAngle[i] > 360) {
dirAngle[i] = dirAngle[i] - 360;
}
if (dirAngle[i] < 0) {
dirAngle[i] = dirAngle[i] + 360;
}
incr_x[i] = Math.cos(dirAngle[i] / 57.32) * Incr[i];
incr_y[i] = Math.sin(dirAngle[i] / 57.32) * Incr[i];
BallArr[i]._x = BallArr[i]._x + (incr_x[i] * 2);
BallArr[i]._y = BallArr[i]._y + (incr_y[i] * 2);
}
var i;
var _local15;
var _local17;
i = 0;
while (i < ballQ) {
if (ballFlag[i]) {
Xm[i] = BallArr[i]._x;
Ym[i] = BallArr[i]._y;
OldIncr[i] = Incr[i];
BallArr[i]._x = BallArr[i]._x + incr_x[i];
BallArr[i]._y = BallArr[i]._y + incr_y[i];
}
if (ballFlag[i]) {
if (BallArr[i].body_mc.hitTest(borderUp_mc)) {
DrebBord[1]++;
if (DrebBord[1] <= 1) {
BBborder(1);
}
} else {
DrebBord[1] = 0;
}
if (BallArr[i].body_mc.hitTest(borderRt_mc)) {
DrebBord[2]++;
if (DrebBord[2] <= 1) {
BBborder(2);
}
} else {
DrebBord[2] = 0;
}
if (BallArr[i].body_mc.hitTest(borderDw_mc)) {
DrebBord[3]++;
if (DrebBord[3] <= 1) {
BBborder(3);
}
} else {
DrebBord[3] = 0;
}
if (BallArr[i].body_mc.hitTest(borderLf_mc)) {
DrebBord[4]++;
if (DrebBord[4] <= 1) {
BBborder(4);
}
} else {
DrebBord[4] = 0;
}
}
i++;
}
u = 0;
while (u <= (ballQ - 1)) {
if (ballFlag[u]) {
v = 0;
while (v <= (ballQ - 1)) {
if (u != v) {
if (OldIncr[u] > 0) {
if (OldIncr[u] > OldIncr[v]) {
if (BallArr[v].hitTest(BallArr[u]._x, BallArr[u]._y, true)) {
detouch(u, v);
if (kM != 0) {
BB(u, v);
BallArr[u]._x = BallArr[u]._x + incr_x[u];
BallArr[u]._y = BallArr[u]._y + incr_y[u];
} else {
BallArr[u]._x = BallArr[u]._x + incr_x[u];
BallArr[u]._y = BallArr[u]._y + incr_y[u];
}
aftertouch(u, v);
Touch = true;
}
}
}
}
v++;
}
}
u++;
}
q = 0;
while (q <= (ballQ - 1)) {
if (ballFlag[q]) {
p = 0;
while (p <= (ballQ - 1)) {
if (q != p) {
if (BallArr[p].hitTest(BallArr[q]._x, BallArr[q]._y, true)) {
aftertouch(q, p);
}
}
p++;
}
}
q++;
}
i = 0;
while (i <= (ballQ - 1)) {
if (ballFlag[i]) {
if (BallArr[i]._y < borderUp_mc._y) {
BallArr[i]._y = borderUp_mc._y + 26;
checkBallY(i);
if (incr_y[i] < 0) {
incr_y[i] = -incr_y[i];
}
}
if (BallArr[i]._y > borderDw_mc._y) {
BallArr[i]._y = borderDw_mc._y - 26;
checkBallY(i);
if (incr_y[i] > 0) {
incr_y[i] = -incr_y[i];
}
}
if (BallArr[i]._x > borderRt_mc._x) {
BallArr[i]._x = borderRt_mc._x - 26;
checkBallX(i);
if (incr_x[i] > 0) {
incr_x[i] = -incr_x[i];
}
}
if (BallArr[i]._x < borderLf_mc._x) {
BallArr[i]._x = borderLf_mc._x + 26;
checkBallX(i);
if (incr_x[i] < 0) {
incr_x[i] = -incr_x[i];
}
}
if (BallArr[i]._y < borderUpC_mc) {
BallArr[i]._y = borderUp_mc._y + 26;
checkBallY(i);
}
if (BallArr[i]._y > borderDownC_mc._y) {
BallArr[i]._y = borderDw_mc._y - 26;
checkBallY(i);
}
if (BallArr[i]._x > borderRighC_mc._x) {
BallArr[i]._x = borderRt_mc._x - 26;
checkBallX(i);
}
if (BallArr[i]._x < borderLeftC_mc._x) {
BallArr[i]._x = borderLf_mc._x + 26;
checkBallX(i);
}
}
i = 0;
while (i <= (ballQ - 1)) {
IncrMx[i] = incr_x[i];
IncrMy[i] = incr_y[i];
if (Incr[i] > 3) {
Incr[i] = Incr[i] * koef1;
incr_x[i] = incr_x[i] * koef1;
incr_y[i] = incr_y[i] * koef1;
} else {
Incr[i] = Incr[i] * koef2;
incr_x[i] = incr_x[i] * koef2;
incr_y[i] = incr_y[i] * koef2;
}
if (Incr[i] <= 2) {
Incr[i] = 0;
incr_x[i] = 0;
incr_y[i] = 0;
}
i++;
}
i++;
}
};
timer_mc.onEnterFrame = function () {
var _local1;
if (GameStep >= 6) {
if (wt61 > 0) {
wt61++;
if (wt61 >= 140) {
wt61 = 0;
}
}
wt6++;
if (wt6 > 111) {
wt6 = 0;
NextRnd = true;
}
}
};
field_btn.onRelease = function () {
if (!winFlag) {
if (GameStep == 1) {
if (aimFlag) {
erotime = 0;
Kiy_mc.gotoAndPlay("kiypush");
MouseX = _root._xmouse;
MouseY = _root._ymouse;
if (MouseX > BallWhite_mc._x) {
AlRad = Math.atan((MouseY - BallWhite_mc._y) / (MouseX - BallWhite_mc._x));
} else {
AlRad = Math.atan((MouseY - BallWhite_mc._y) / (MouseX - BallWhite_mc._x)) - Math.PI;
}
YouDirAngle = (AlRad * 90) / 1.57;
dirAngle[0] = YouDirAngle;
GameStep = 2;
}
}
if (PauseFlag) {
wt61 = 121;
}
}
};
Kiy_mc.onEnterFrame = function () {
if (GameStep == 1) {
if (aimFlag) {
if (!winFlag) {
this._visible = true;
}
this._x = BallWhite_mc._x;
this._y = BallWhite_mc._y;
MouseX = _root._xmouse;
MouseY = _root._ymouse;
if (MouseX > BallWhite_mc._x) {
AlRad = Math.atan((MouseY - BallWhite_mc._y) / (MouseX - BallWhite_mc._x));
} else {
AlRad = Math.atan((MouseY - BallWhite_mc._y) / (MouseX - BallWhite_mc._x)) - Math.PI;
}
if (this._currentframe == 1) {
this._rotation = (AlRad * 90) / 1.57;
}
}
}
if (this._currentframe == 7) {
CueSound_mc.gotoAndPlay(2);
}
if (this._currentframe == 8) {
Incr[0] = 16;
ballRoll = true;
StartGame = false;
incr_x[0] = Math.cos(dirAngle[0] / 57.32) * Incr[0];
incr_y[0] = Math.sin(dirAngle[0] / 57.32) * Incr[0];
aimFlag = false;
Touch = false;
this._visible = false;
WasGoal = false;
chkYouComp = 0;
}
};
PlaySeqnc_mc.onEnterFrame = function () {
var _local1;
var _local2;
var _local13;
var _local9;
var _local4;
var _local16;
var _local11;
var _local10;
var _local7;
var _local15;
var _local8;
var _local12;
var _local5;
var _local14;
var _local6;
if (!StartGame) {
if (ballOutCnt == 0) {
ballRoll = false;
_local1 = 0;
while (_local1 <= (ballQ - 1)) {
if (Incr[_local1] > 0) {
ballRoll = true;
}
_local1++;
}
if (!ballRoll) {
if (chkYouComp == 0) {
YouCompBlink = true;
chkYouComp = 1;
}
}
}
if (chkYouComp == 1) {
chkYouComp = 2;
if (GameStep == 2) {
GameStep = 6;
wt6 = 1;
NextRnd = false;
CountFlag = true;
}
if (GameStep == 4) {
GameStep = 7;
wt6 = 1;
NextRnd = false;
CountFlag = true;
}
if (GameStep == 1) {
aimFlag = true;
Kiy_mc._visible = true;
}
}
}
if (GameStep == 1) {
aim_mc._alpha = 100;
if (!winFlag) {
YouPlayBan_mc._visible = true;
}
if (YouCompBlink) {
YouPlayBan_mc.play();
YouCompBlink = false;
}
CompPlayBan_mc._visible = false;
}
if (GameStep == 2) {
Pluss_mc._visible = false;
Sum_txt.text = "";
PlussOpp_mc._visible = false;
SumOp_txt.text = "";
_local1 = 0;
while (_local1 < ballQ) {
Scrs[_local1].text = "";
ScrOPs[_local1].text = "";
BallsCnt[_local1]._visible = false;
Balls2Cnt[_local1]._visible = false;
_local1++;
}
lev1 = 0;
lev2 = 0;
}
if (GameStep == 6) {
if (CountFlag) {
_local2 = 1;
while (_local2 <= 15) {
SquaresLeft[_local2].sqField_mc._alpha = 10;
_local2++;
}
_local1 = 0;
while (_local1 < ballQ) {
_local2 = 1;
while (_local2 <= 15) {
if (SquaresLeft[_local2].hitTest(BallArr[_local1]._x, BallArr[_local1]._y, true)) {
SquaresLeft[_local2].sqField_mc._alpha = 100;
Numb[_local1] = RndArr[_local2];
}
_local2++;
}
Scrs[_local1].text = Numb[_local1];
Scrs[_local1]._visible = false;
_local1++;
}
CountFlag = false;
wt61 = 1;
ct = 0;
}
if ((wt61 % 5) == 0) {
if (ct <= 6) {
Scrs[ct]._visible = true;
BallsCnt[ct]._visible = true;
ct++;
}
}
if (wt61 == 45) {
Pluss_mc._visible = true;
}
if (wt61 == 60) {
SumMy = 0;
_local1 = 0;
while (_local1 < ballQ) {
SumMy = SumMy + Numb[_local1];
_local1++;
}
Sum_txt.text = SumMy;
}
if (wt61 == 70) {
lev2 = SumMy;
}
if (PauseFlag) {
if (wt61 == 120) {
wt61 = 118;
}
}
if (wt61 == 125) {
NextRnd = false;
_local2 = 1;
while (_local2 <= 15) {
SquaresLeft[_local2].sqField_mc._alpha = 100;
_local2++;
}
GameStep = 3;
}
}
if (GameStep == 7) {
if (CountFlag) {
_local2 = 1;
while (_local2 <= 15) {
SquaresLeft[_local2].sqField_mc._alpha = 10;
_local2++;
}
_local1 = 0;
while (_local1 < ballQ) {
_local2 = 1;
while (_local2 <= 15) {
if (SquaresLeft[_local2].hitTest(BallArr[_local1]._x, BallArr[_local1]._y, true)) {
SquaresLeft[_local2].sqField_mc._alpha = 100;
Numb[_local1] = RndArr[_local2];
}
_local2++;
}
ScrOPs[_local1].text = Numb[_local1];
ScrOPs[_local1]._visible = false;
_local1++;
}
CountFlag = false;
wt61 = 1;
ct = 0;
}
if ((wt61 % 5) == 0) {
if (ct <= 6) {
ScrOPs[ct]._visible = true;
Balls2Cnt[ct]._visible = true;
ct++;
}
}
if (wt61 == 45) {
PlussOpp_mc._visible = true;
}
if (wt61 == 60) {
SumOpp = 0;
_local1 = 0;
while (_local1 < ballQ) {
SumOpp = SumOpp + Numb[_local1];
_local1++;
}
SumOp_txt.text = SumOpp;
}
if (wt61 == 70) {
lev1 = SumOpp;
}
if (wt61 == 90) {
if (lev1 < lev2) {
LEVEL++;
LuzaSound_mc.play();
LevChngFlag = true;
if (!winFlag) {
if (LEVEL >= 8) {
winFlag = true;
YouWinGame_mc.gotoAndPlay(2);
MorePlay_btn._visible = true;
MoreHer_btn._visible = true;
}
}
}
if (lev1 > lev2) {
if (LEVEL > 1) {
LEVEL--;
LevChngFlag = true;
}
SoundOops_mc.play();
}
}
if (PauseFlag) {
if (wt61 == 120) {
wt61 = 118;
}
}
if (wt61 == 125) {
_local1 = 0;
while (_local1 < ballQ) {
BallArr[_local1]._x = init_x[_local1];
BallArr[_local1]._y = init_y[_local1];
wtG[_local1] = 0;
_local1++;
}
var _local3 = RndArr[1];
_local1 = 1;
while (_local1 <= 15) {
RndArr[_local1] = RndArr[_local1 + 1];
_local1++;
}
RndArr[15] = _local3;
_local1 = 1;
while (_local1 <= 15) {
SquaresLeft[_local1].N_txt.text = RndArr[_local1];
_local1++;
}
NextRnd = false;
_local2 = 1;
while (_local2 <= 15) {
SquaresLeft[_local2].sqField_mc._alpha = 100;
_local2++;
}
GameStep = 1;
Kiy_mc._visible = true;
aimFlag = true;
}
}
Step_txt.text = GameStep;
if (GameStep == 3) {
YouPlayBan_mc._visible = false;
if (!winFlag) {
CompPlayBan_mc._visible = true;
aim_mc._alpha = 20;
}
if (YouCompBlink) {
CompPlayBan_mc.play();
YouCompBlink = false;
}
_local1 = 0;
while (_local1 < ballQ) {
BallArr[_local1]._x = init_x[_local1];
BallArr[_local1]._y = init_y[_local1];
wtG[_local1] = 0;
_local1++;
}
Kiy2_mc._x = BallWhite_mc._x;
Kiy2_mc._y = BallWhite_mc._y;
if (!winFlag) {
Kiy2_mc._visible = true;
}
NewDirAngle = (randRange(0, 24) - 12) - 90;
aimFlag = false;
CompPlay = true;
KiyTurn = true;
if (Kiy2_mc._rotation < 0) {
Kiy2_mc._rotation = Kiy2_mc._rotation + 360;
}
if (Kiy2_mc._rotation < NewDirAngle) {
KiyClock = true;
} else {
KiyClock = false;
}
GameStep = 5;
}
};
Kiy2_mc.onEnterFrame = function () {
if (!winFlag) {
if (GameStep == 5) {
if (KiyTurn) {
if (KiyClock) {
if (Kiy2_mc._rotation < NewDirAngle) {
Kiy2_mc._rotation = Kiy2_mc._rotation + 4;
}
} else if (Kiy2_mc._rotation > NewDirAngle) {
Kiy2_mc._rotation = Kiy2_mc._rotation - 4;
if (Kiy2_mc._rotation < 0) {
Kiy2_mc._rotation = Kiy2_mc._rotation + 360;
}
}
if (Math.abs(NewDirAngle - Kiy2_mc._rotation) < 6) {
Kiy2_mc._rotation = NewDirAngle;
KiyTurn = false;
wtK++;
}
}
if (wtK > 0) {
wtK++;
if (wtK >= 25) {
wtK = 0;
Kiy2_mc.gotoAndPlay("kiypush");
CompPlay = false;
StartGame = false;
erotime = 0;
}
}
}
if (this._currentframe == 7) {
CueSound_mc.gotoAndPlay(2);
}
if (this._currentframe == 8) {
Incr[0] = 16;
ballRoll = true;
StartGame = false;
dirAngle[0] = NewDirAngle;
incr_x[0] = Math.cos(dirAngle[0] / 57.32) * Incr[0];
incr_y[0] = Math.sin(dirAngle[0] / 57.32) * Incr[0];
aimFlag = false;
Touch = false;
this._visible = false;
WasGoal = false;
chkYouComp = 0;
GameStep = 4;
}
}
};
Pause_btn.onRelease = function () {
if (!PauseFlag) {
PauseFlag = true;
PauseLight_mc._visible = true;
} else {
PauseFlag = false;
PauseLight_mc._visible = false;
}
};
END_btn.onRelease = function () {
if (LEVEL >= 8) {
LEVEL = 1;
}
my_ns.close();
gotoAndPlay ("endinit");
};
Help_btn.onRelease = function () {
if (!help_mc._visible) {
help_mc._visible = true;
} else {
help_mc._visible = false;
}
};
help_mc.onRelease = function () {
this._visible = false;
};
playMore_btn.onRelease = function () {
i = 1;
while (i <= (ballQ - 1)) {
goalBall[i] = false;
i++;
}
this._visible = false;
initSet();
};
MorePlay_btn.onRelease = function () {
WhoWin = 0;
introflag = true;
LEVEL = 1;
FirstLaunch = true;
my_ns.close();
gotoAndPlay ("introPlay");
};
var lev1Old = 0;
var lev1Cng = false;
var mem1Y = levelUp1_mc.level_txt._y;
var Licr1 = 2;
levelUp1_mc.onEnterFrame = function () {
if (lev1Old != lev1) {
this.levelN_txt.text = lev1;
lev1Cng = true;
if (lev1 > lev1Old) {
Licr1 = 2;
} else {
Licr1 = -2;
this.levelN_txt._y = this.level_txt._y - 30;
}
}
if (lev1Cng) {
this.level_txt._y = this.level_txt._y - Licr1;
this.levelN_txt._y = this.levelN_txt._y - Licr1;
if (Licr1 > 0) {
if (this.levelN_txt._y <= mem1Y) {
this.level_txt.text = lev1;
this.level_txt._y = mem1Y;
this.levelN_txt._y = this.level_txt._y + 30;
lev1Cng = false;
lev1Old = lev1;
}
} else if (this.levelN_txt._y >= mem1Y) {
this.level_txt.text = lev1;
this.level_txt._y = mem1Y;
this.levelN_txt._y = this.level_txt._y + 30;
lev1Cng = false;
lev1Old = lev2;
}
}
};
var levOld = 0;
var levCng = false;
var memY = levelUp2_mc.level_txt._y;
var Licr = 2;
levelUp2_mc.onEnterFrame = function () {
if (levOld != lev2) {
this.levelN_txt.text = lev2;
levCng = true;
if (lev2 > levOld) {
Licr = 2;
} else {
Licr = -2;
this.levelN_txt._y = this.level_txt._y - 30;
}
}
if (levCng) {
this.level_txt._y = this.level_txt._y - Licr;
this.levelN_txt._y = this.levelN_txt._y - Licr;
if (Licr > 0) {
if (this.levelN_txt._y <= memY) {
this.level_txt.text = lev2;
this.level_txt._y = memY;
this.levelN_txt._y = this.level_txt._y + 30;
levCng = false;
levOld = lev2;
}
} else if (this.levelN_txt._y >= memY) {
this.level_txt.text = lev2;
this.level_txt._y = memY;
this.levelN_txt._y = this.level_txt._y + 30;
levCng = false;
levOld = lev2;
}
}
};
var lev3Old = 0;
var lev3Cng = false;
var mem3Y = levelUp3_mc.level_txt._y;
var Licr3 = 2;
levelUp3_mc.onEnterFrame = function () {
if (lev3Old != LEVEL) {
this.levelN_txt.text = LEVEL;
lev3Cng = true;
if (LEVEL > lev3Old) {
Licr3 = 2;
} else {
Licr3 = -2;
this.levelN_txt._y = this.level_txt._y - 30;
}
}
if (lev3Cng) {
this.level_txt._y = this.level_txt._y - Licr3;
this.levelN_txt._y = this.levelN_txt._y - Licr3;
if (Licr3 > 0) {
if (this.levelN_txt._y <= mem3Y) {
this.level_txt.text = LEVEL;
this.level_txt._y = mem3Y;
this.levelN_txt._y = this.level_txt._y + 30;
lev3Cng = false;
lev3Old = LEVEL;
}
} else if (this.levelN_txt._y >= mem3Y) {
this.level_txt.text = LEVEL;
this.level_txt._y = mem3Y;
this.levelN_txt._y = this.level_txt._y + 30;
lev3Cng = false;
lev3Old = LEVEL;
}
}
};
FreezeMask_mc.onEnterFrame = function () {
if (this._x < 244) {
this._x = this._x + 2;
}
};
Test_btn.onRelease = function () {
};
Instance of Symbol 229 MovieClip "aim_mc" in Frame 31
onClipEvent (load) {
Mouse.hide();
startDrag (this, true);
}
Frame 32
Mouse.show();
introflag = true;
FirstLaunch = true;
stop();
playMore_btn.onRelease = function () {
gotoAndPlay ("introPlay");
};
Symbol 41 Button
on (release) {
getURL ("http://www.pornstripgames.com/");
}
Symbol 46 Button
on (release) {
getURL ("http://www.pornstripgames.com/");
}
Symbol 106 Button
on (release) {
getURL ("http://secure.twistys.com/track/MTk0Mzg3OjU6MQ,19/", "_blank");
}
Symbol 113 Button
on (release) {
getURL ("http://secure.twistys.com/track/MTk0Mzg3OjU6MQ,19/", "_blank");
}
Symbol 166 MovieClip Frame 1
stop();
Symbol 166 MovieClip Frame 20
gotoAndStop (1);
Symbol 169 MovieClip Frame 1
stop();
Symbol 169 MovieClip Frame 20
gotoAndStop (1);
Symbol 210 MovieClip Frame 1
stop();
Symbol 210 MovieClip Frame 27
gotoAndStop (1);
Symbol 216 MovieClip Frame 1
stop();
Symbol 216 MovieClip Frame 9
gotoAndStop ("Kiyfix");
Symbol 218 MovieClip Frame 1
stop();
Symbol 218 MovieClip Frame 9
gotoAndStop ("Kiyfix");
Symbol 221 MovieClip Frame 1
stop();
Symbol 221 MovieClip Frame 111
stop();
Symbol 237 MovieClip Frame 1
Symbol 237 MovieClip Frame 8
stop();
Symbol 239 MovieClip Frame 1
stop();
Symbol 239 MovieClip Frame 8
gotoAndStop (1);
Symbol 241 MovieClip Frame 1
Symbol 241 MovieClip Frame 18
stop();
Symbol 243 MovieClip Frame 1
stop();