Frame 2 (8 B)
stop();
Frame 10 (516 B)
prizewindow = "0";
helpwindow = "0";
Endofgame = "0";
boatangle = "0";
boatx = "260";
boaty = "0";
setProperty("/bootje", _rotation , boatangle);
setProperty("/bootje", _yscale , "100");
setProperty("/bootje", _x , boatx);
setProperty("/zee", _y , (-"450") + boaty);
setProperty("/vlag", _y , (-"740") + boaty);
Starttime = getTimer();
Logtime = "0";
b1x = "170";
b1y = "125";
b2x = "270";
b2y = "310";
b3x = "180";
b3y = "455";
b4x = "260";
b4y = "615";
b5x = "130";
b5y = "755";
past = "0";
Frame 14 (5.84 KiB) ● ●
boatbeforey = boaty;
LogTime = LogTime + "0.85";
Time = int(logtime);
DisplayTime = substring(Time, "0", length(Time) - "1");
DisplaySmall = "." add (substring(Time, length(Time), "1"));
if (boatangle < "90") {
angle = boatangle;
call("/Trig:sin");
boatmax = (answer * "4") - "0.2";
}
if ((boatangle >= "90") and ("270" >= boatangle)) {
angle = (boatangle - "90") * "2";
call("/Trig:cos");
boatmax = ("0.5" * answer) + "3.3";
}
if ("270" < boatangle) {
angle = boatangle;
call("/Trig:sin");
boatmax = (-(answer * "4")) - "0.2";
}
angle = boatangle;
call("/Trig:sin");
boatmaxx = answer * boatmax;
angle = boatangle;
call("/Trig:cos");
boatmaxy = answer * boatmax;
boatvx = ("0.96" * boatvx) + ("0.04" * boatmaxx);
boatvy = ("0.96" * boatvy) + ("0.04" * boatmaxy);
if (((boaty < "37") and ((-"67") < boaty)) and ("272" < boatx)) {
if (("10" < boaty) and (boatvy < "0")) {
boatvy = "0";
}
if ("300" < boatx) {
if ((boaty < (-"40")) and ("0" < boatvy)) {
boatvy = "0";
}
} else if ("0" < boatvx) {
boatvx = "0";
}
}
if (("871" < boaty) and (boaty < "1000")) {
if (("87" < boatx) and (boatx < "142")) {
if ((boaty < "875") and ("0" < boatvy)) {
boatvy = "0";
}
if (("995" < boaty) and (boatvy < "0")) {
boatvy = "0";
}
if (("875" < boaty) and (boaty < "995")) {
if ((boatx < "115") and ("0" < boatvx)) {
boatvx = "0";
}
if (("115" < boatx) and (boatvx < "0")) {
boatvx = "0";
}
}
}
if (("259" < boatx) and (boatx < "314")) {
if ((boaty < "875") and ("0" < boatvy)) {
boatvy = "0";
}
if (("995" < boaty) and (boatvy < "0")) {
boatvy = "0";
}
if (("875" < boaty) and (boaty < "995")) {
if ((boatx < "287") and ("0" < boatvx)) {
boatvx = "0";
}
if (("287" < boatx) and (boatvx < "0")) {
boatvx = "0";
}
}
}
}
boatx = boatx + boatvx;
boaty = boaty + boatvy;
if ((((b1x - boatx) * (b1x - boatx)) + ((b1y - boaty) * (b1y - boaty))) < "1370") {
Message = "You hit a buoy!";
Endofgame = "1";
tellTarget ("/ah") {
play();
};
}
if ((((b2x - boatx) * (b2x - boatx)) + ((b2y - boaty) * (b2y - boaty))) < "1370") {
Message = "You hit a buoy!";
Endofgame = "1";
tellTarget ("/ah") {
play();
};
}
if ((((b3x - boatx) * (b3x - boatx)) + ((b3y - boaty) * (b3y - boaty))) < "1370") {
Message = "You hit a buoy!";
Endofgame = "1";
tellTarget ("/ah") {
play();
};
}
if ((((b4x - boatx) * (b4x - boatx)) + ((b4y - boaty) * (b4y - boaty))) < "1370") {
Message = "You hit a buoy!";
Endofgame = "1";
tellTarget ("/ah") {
play();
};
}
if ((((b5x - boatx) * (b5x - boatx)) + ((b5y - boaty) * (b5y - boaty))) < "1370") {
Message = "You hit a buoy!";
Endofgame = "1";
tellTarget ("/ah") {
play();
};
}
if (past == "0") {
if (((boatx < "170") and ("125" >= boatbeforey)) and ("125" < boaty)) {
past = "1";
tellTarget ("/clear") {
play();
};
tellTarget ("/zee/arrow1") {
gotoAndStop (1);
};
}
}
if (past == "1") {
if (((boatx < "170") and ("125" >= boaty)) and ("125" < boatbeforey)) {
past = "0";
tellTarget ("/zee/arrow1") {
play();
};
}
if ((("270" < boatx) and ("310" >= boatbeforey)) and ("310" < boaty)) {
past = "2";
tellTarget ("/clear") {
play();
};
tellTarget ("/zee/arrow2") {
gotoAndStop (1);
};
}
}
if (past == "2") {
if ((("270" < boatx) and ("310" >= boaty)) and ("310" < boatbeforey)) {
past = "1";
tellTarget ("/zee/arrow2") {
play();
};
}
if (((boatx < "180") and ("455" >= boatbeforey)) and ("455" < boaty)) {
past = "3";
tellTarget ("/clear") {
play();
};
tellTarget ("/zee/arrow3") {
gotoAndStop (1);
};
}
}
if (past == "3") {
if (((boatx < "180") and ("455" >= boaty)) and ("455" < boatbeforey)) {
past = "2";
tellTarget ("/zee/arrow3") {
play();
};
}
if ((("260" < boatx) and ("615" >= boatbeforey)) and ("615" < boaty)) {
past = "4";
tellTarget ("/clear") {
play();
};
tellTarget ("/zee/arrow4") {
gotoAndStop (1);
};
}
}
if (past == "4") {
if ((("260" < boatx) and ("615" >= boaty)) and ("615" < boatbeforey)) {
past = "3";
tellTarget ("/zee/arrow4") {
play();
};
}
if (((boatx < "130") and ("755" >= boatbeforey)) and ("755" < boaty)) {
past = "5";
tellTarget ("/clear") {
play();
};
tellTarget ("/zee/arrow5") {
gotoAndStop (1);
};
}
}
if (past == "5") {
if (((boatx < "130") and ("755" >= boaty)) and ("755" < boatbeforey)) {
past = "4";
tellTarget ("/zee/arrow5") {
play();
};
}
}
if (boatx < "0") {
Message = "You lost! Try and keep on the course next time.";
Endofgame = "1";
tellTarget ("/ah") {
play();
};
}
if ("380" < boatx) {
Message = "You hit the beach! Better luck next time.";
Endofgame = "1";
tellTarget ("/ah") {
play();
};
}
if (boaty < (-"200")) {
Message = "You went the wrong way! The finish is at the other end!";
Endofgame = "1";
tellTarget ("/ah") {
play();
};
}
if (("940" < boaty) and (past == "5")) {
Message = "Brilliant finish!";
Endofgame = "1";
tellTarget ("/applause") {
play();
};
}
if (("940" < boaty) and (past < "5")) {
Message = "You finished o.k, now try to follow the right coarse passing all buoys!";
Endofgame = "1";
tellTarget ("/applause") {
play();
};
}
setProperty("/bootje", _rotation , boatangle);
setProperty("/bootje", _yscale , "100");
setProperty("/bootje", _x , boatx);
setProperty("/zee", _y , (-"450") + boaty);
setProperty("/vlag", _y , (-"740") + boaty);
if (Endofgame == "1") {
tellTarget ("/Endmessage") {
play();
};
gotoAndPlay (16);
}
Frame 15 (18 B)
gotoAndPlay (14);
Frame 16 (1.27 KiB) ●
if (Endtype == Sand) {
boatvx = "0.8" * boatvx;
boatvy = "0.8" * boatvy;
} else {
boatvx = "0.991" * boatvx;
boatvy = "0.991" * boatvy;
}
if (("871" < boaty) and (boaty < "1000")) {
if (("87" < boatx) and (boatx < "142")) {
if ((boaty < "875") and ("0" < boatvy)) {
boatvy = "0";
}
if (("995" < boaty) and (boatvy < "0")) {
boatvy = "0";
}
if (("875" < boaty) and (boaty < "995")) {
if ((boatx < "115") and ("0" < boatvx)) {
boatvx = "0";
}
if (("115" < boatx) and (boatvx < "0")) {
boatvx = "0";
}
}
}
if (("259" < boatx) and (boatx < "314")) {
if ((boaty < "875") and ("0" < boatvy)) {
boatvy = "0";
}
if (("995" < boaty) and (boatvy < "0")) {
boatvy = "0";
}
if (("875" < boaty) and (boaty < "995")) {
if ((boatx < "287") and ("0" < boatvx)) {
boatvx = "0";
}
if (("287" < boatx) and (boatvx < "0")) {
boatvx = "0";
}
}
}
}
boatx = boatx + boatvx;
boaty = boaty + boatvy;
setProperty("/bootje", _rotation , boatangle);
setProperty("/bootje", _yscale , "100");
setProperty("/bootje", _x , boatx);
setProperty("/zee", _y , (-"450") + boaty);
setProperty("/vlag", _y , (-"740") + boaty);
Frame 17 (18 B)
gotoAndPlay (16);
Symbol 1 Button (255 B)
on (keyPress "<Left>") {
boatangle = boatangle - "2";
if (boatangle < "0") {
boatangle = boatangle + "360";
}
}
on (keyPress "<Right>") {
boatangle = boatangle + "2";
if (boatangle >= "360") {
boatangle = boatangle - "360";
}
}
Symbol 5 Button (36 B)
on (release) {
gotoAndStop (228);
}
Symbol 38 Button (186 B)
on (keyPress "<Space>") {
tellTarget ("/") {
gotoAndPlay ("strt");
};
gotoAndStop (229);
}
on (release) {
tellTarget ("/") {
gotoAndPlay ("strt");
};
gotoAndStop (229);
}
Symbol 39 MovieClip Frame 5 (43 B)
tellTarget ("../") {
gotoAndStop (5);
}
Symbol 39 MovieClip Frame 228 (8 B)
stop();
Symbol 42 Button (60 B)
on (release) {
play();
tellTarget ("../") {
play();
}
}
Symbol 49 Button (115 B)
on (keyPress "<Space>") {
if (/:helpwindow) {
tellTarget ("../") {
play();
};
gotoAndStop (1);
}
}
Symbol 50 MovieClip Frame 1 (35 B)
Set("/:helpwindow", "0");
stop();
Symbol 50 MovieClip Frame 9 (35 B)
Set("/:helpwindow", "1");
stop();
Symbol 55 Button (125 B)
on (release, keyPress "<Space>") {
if (/:prizewindow) {
tellTarget ("../") {
play();
};
gotoAndStop (1);
}
}
Symbol 59 MovieClip Frame 1 (36 B)
Set("/:prizewindow", "0");
stop();
Symbol 59 MovieClip Frame 9 (36 B)
Set("/:prizewindow", "1");
stop();
Symbol 64 Button (116 B)
on (keyPress "<Space>") {
if (/:legalwindow) {
tellTarget ("../") {
play();
};
gotoAndStop (1);
}
}
Symbol 65 MovieClip Frame 1 (36 B)
Set("/:legalwindow", "0");
stop();
Symbol 65 MovieClip Frame 9 (36 B)
Set("/:legalwindow", "1");
stop();
Symbol 66 MovieClip Frame 1 (1.49 KiB) ●
stop();
s0 = "0";
s1 = "0.01745";
s2 = "0.0349";
s3 = "0.05234";
s4 = "0.06976";
s5 = "0.08716";
s6 = "0.10453";
s7 = "0.12187";
s8 = "0.1392";
s9 = "0.15643";
s10 = "0.1736";
s11 = "0.1908";
s12 = "0.2079";
s13 = "0.225";
s14 = "0.2419";
s15 = "0.2588";
s16 = "0.2756";
s17 = "0.2924";
s18 = "0.309";
s19 = "0.3256";
s20 = "0.342";
s21 = "0.3584";
s22 = "0.3746";
s23 = "0.3907";
s24 = "0.4067";
s25 = "0.4226";
s26 = "0.4384";
s27 = "0.454";
s28 = "0.4695";
s29 = "0.4848";
s30 = "0.5";
s31 = "0.515";
s32 = "0.5299";
s33 = "0.5446";
s34 = "0.5592";
s35 = "0.5736";
s36 = "0.5878";
s37 = "0.6018";
s38 = "0.6157";
s39 = "0.6293";
s40 = "0.6428";
s41 = "0.6561";
s42 = "0.6691";
s43 = "0.682";
s44 = "0.6947";
s45 = "0.7071";
s46 = "0.7193";
s47 = "0.7314";
s48 = "0.7431";
s49 = "0.7547";
s50 = "0.766";
s51 = "0.7771";
s52 = "0.788";
s53 = "0.7986";
s54 = "0.809";
s55 = "0.8192";
s56 = "0.829";
s57 = "0.8387";
s58 = "0.848";
s59 = "0.8572";
s60 = "0.866";
s61 = "0.8746";
s62 = "0.8829";
s63 = "0.891";
s64 = "0.8988";
s65 = "0.9063";
s66 = "0.9135";
s67 = "0.9205";
s68 = "0.9272";
s69 = "0.9336";
s70 = "0.9397";
s71 = "0.9455";
s72 = "0.9511";
s73 = "0.9563";
s74 = "0.9613";
s75 = "0.9659";
s76 = "0.9703";
s77 = "0.9744";
s78 = "0.9781";
s79 = "0.9816";
s80 = "0.9848";
s81 = "0.9877";
s82 = "0.9903";
s83 = "0.9925";
s84 = "0.9945";
s85 = "0.9962";
s86 = "0.9976";
s87 = "0.9986";
s88 = "0.9994";
s89 = "0.9998";
s90 = "1";
Symbol 66 MovieClip Frame 2 (427 B)
Angle = /:Angle;
Angle = Angle - (int(Angle / "360") * "360");
if (Angle < "0") {
Angle = Angle + "360";
}
AngleSimple = Angle;
Quad = "1";
if (("90" < Angle) and ("180" >= Angle)) {
Angle = "180" - Angle;
Quad = "2";
}
if (("180" < Angle) and ("270" >= Angle)) {
Angle = Angle - "180";
Quad = "3";
}
if (("270" < Angle) and (Angle < "360")) {
Angle = "360" - Angle;
Quad = "4";
}
Symbol 66 MovieClip Frame 3 (51 B)
if (/:Answer eq "-0") {
Set("/:Answer", "0");
}
Symbol 66 MovieClip Frame 6 (164 B)
Integer = int(Angle);
if ((Angle - Integer) >= "0.5") {
Roundup = "1";
} else {
Roundup = "0";
}
Angle = Integer + Roundup;
Sin = eval ("s" add Angle);
Symbol 66 MovieClip Frame 9 (185 B)
Angle = /:Angle;
call("SetAngle");
call("SineCalc");
if ((Quad == "3") or (Quad == "4")) {
Sign = "-";
} else {
Sign = "";
}
Set("/:Answer", Sign add Sin);
call("Infinity");
Symbol 66 MovieClip Frame 10 (190 B)
call("SetAngle");
Angle = "90" - Angle;
call("SineCalc");
if ((Quad == "2") or (Quad == "3")) {
Sign = "-";
} else {
Sign = "";
}
Set("/:Answer", Sign add sin);
call("Infinity");
Symbol 102 MovieClip Frame 1 (8 B)
stop();
Symbol 104 Button (68 B)
on (keyPress "<Space>") {
play();
}
on (release) {
play();
}
Symbol 105 Button (25 B)
on (release) {
play();
}
Symbol 119 Button (25 B)
on (release) {
play();
}
Symbol 128 Button (108 B)
on (release, keyPress "<Space>") {
tellTarget ("/") {
gotoAndPlay ("strt");
};
gotoAndStop (2);
}
Symbol 162 MovieClip Frame 1 (58 B)
Set("/:Loading", "1");
loadVariables ("score.asp", "/");
Symbol 162 MovieClip Frame 2 (8 B)
stop();
Symbol 162 MovieClip Frame 15 (8 B)
stop();
Symbol 162 MovieClip Frame 23 (47 B)
if ("loading" == "1") {
gotoAndPlay (22);
}
Symbol 162 MovieClip Frame 24 (153 B)
Score = /:Time / "10";
if (((Score < /:Score8) and (/:past == "5")) and ("940" < /:boaty)) {
gotoAndStop (29);
} else {
gotoAndStop (40);
}
Symbol 162 MovieClip Frame 29 (38 B)
tellTarget ("victory") {
play();
}
Symbol 162 MovieClip Frame 35 (66 B)
Set("/:loading", "1");
loadVariables ("score.asp", "/", "POST");
Symbol 162 MovieClip Frame 39 (47 B)
if (/:loading == "1") {
gotoAndPlay (38);
}
Symbol 162 MovieClip Frame 40 (8 B)
stop();
Symbol 164 MovieClip Frame 1 (8 B)
stop();
Symbol 168 MovieClip Frame 1 (8 B)
stop();
Symbol 170 MovieClip Frame 1 (8 B)
stop();
Symbol 187 Button (330 B)
on (release) {
if (!helpwindow) {
stop();
tellTarget ("/help") {
play();
};
if (legalwindow) {
tellTarget ("/legal") {
gotoAndStop (1);
};
}
if (prizewindow) {
tellTarget ("/prize") {
gotoAndStop (1);
};
}
}
if (helpwindow) {
play();
tellTarget ("/help") {
gotoAndStop (1);
};
}
}
Symbol 192 Button (332 B)
on (release) {
if (!prizewindow) {
stop();
tellTarget ("/prize") {
play();
};
if (legalwindow) {
tellTarget ("/legal") {
gotoAndStop (1);
};
}
if (helpwindow) {
tellTarget ("/help") {
gotoAndStop (1);
};
}
}
if (prizewindow) {
play();
tellTarget ("/prize") {
gotoAndStop (1);
};
}
}
Symbol 195 Button (47 B)
on (release) {
getURL ("exit.html", "_top");
}
Symbol 200 Button (332 B)
on (release) {
if (!legalwindow) {
stop();
tellTarget ("/legal") {
play();
};
if (helpwindow) {
tellTarget ("/help") {
gotoAndStop (1);
};
}
if (prizewindow) {
tellTarget ("/prize") {
gotoAndStop (1);
};
}
}
if (legalwindow) {
play();
tellTarget ("/legal") {
gotoAndStop (1);
};
}
}