- <head>
- <SCRIPT LANGUAGE="JavaScript">
- <!-- Begin
- function dr(t) {document.write(t);};
- function mv(t,s) {dr('<a onMouseOver="u2=u;u ='+t);dr('">'+s+' </a>');};
- function iv(t,s,v) {dr('<input name='+t);dr(' rows=1 wrap size=22 style="border:0; font-size:'+s);dr('px" value="'+v+'"> </input><bR>');};
- var b2=2;var crlf = "\r\n";
- var tb=" ";var tf=" ";var tq="O";
- var x = 1;var y = 1;
- var dx = 1;var dy = 1;
- var bumbas=2;
- var x2 = 4;var y2 = 5;
- var dx2 = -1;var dy2 = -1;
- var x3 = 1;var y3 = 3;
- var dx3 = -1;var dy3 = 1;
- var skait;
- var sx = new Array();
- var sy = new Array();
- var bax = 3; var bay =1; var bon="!";
- var s = "";var u = 0;var u2= 0;var u3=0;
- var ups = 0;var ura = 1;var pun = 0;
- var re=0;
- function move1() {
- if (bax <16) { bax=bax+1;};
- if (bax >15) {if (Math.random()*32>31) {
- bon="!";
- if (Math.random()*8>7) { bon="=";}
- if (Math.random()*6>4) { bon="8";}
- if (Math.random()*4>3) { bon="$";}
- if (Math.random()*2>1) { bon="?";}
- bay= Math.floor(Math.random()*25);
- bax=0;
- }
- }
- if (bumbas > 1) {x2+= dx2;
- if (x2 > 27) {
- x2 -= 2 * Math.abs(dx2);
- if (dx2 > 0) dx2 = -dx2;
- }
- if (x2 < 0) {
- x2 += 2* Math.abs(dx2);
- if (dx2 < 0) dx2 = -dx2;
- }
- y2 += dy2;
- if (y2 > 16) {
- y2 -= 2 * Math.abs(dy2);
- if (dy2 > 0) dy2 = -dy2;
- if (Math.abs(x2 - b2*u - 1) >b2) {
- bumbas = 1;
- }
- else {
- if (u2 > u) { var u3=u2-u; x2 -=u3*b2 * Math.abs(dx2);};
- if (u > u2) { var u3=u-u2; x2-= u3*b2 * Math.abs(dx2);};
- if (x2 > 27) {
- x2 -= u3 * Math.abs(dx2);
- if (dx2 > 0) dx2 = -dx2;
- }
- if (x2 < 0) {
- x2 += u3 * Math.abs(dx2);
- if (dx2 < 0) dx2 = -dx2;
- }
- pun += 1;
- }
- }
- if (y2 < 0) { y2 += 2 * Math.abs(dy2);
- if (dy2 < 0) dy2 = -dy2; }
- }
- x += dx;
- if (x > 27) {
- x -= 2 * Math.abs(dx);
- if (dx > 0) dx = -dx;
- }
- if (x < 0) {
- x += 2* Math.abs(dx);
- if (dx < 0) dx = -dx;
- }
- y += dy;
- if (y > 16) {
- y -= 2 * Math.abs(dy);
- if (dy > 0) dy = -dy;
- if (Math.abs(bax - b2*u - 1) >b2) {
- if (bon =="8") {bumbas=2; return}
- if (bon =="=") {pun += 36;
- if (b2=="4") {b2=2; return;}
- if (b2=="2") {b2=4;return;};
- }
- if (bon =="!") {pun += 16;}
- if (bon =="?") {pun += 64;tq="O";b2=2; if (Math.random()*12>11) { tq="o";}; if (Math.random()*9>8) { tq="0";}; if (Math.random()*7>6) { b2=4;}; };
- if (bon =="$") {pun += 500;}
- }
- if (Math.abs(x - b2*u - 1) >b2) {
- if (bumbas > 1) {dx2=dx;dy2=dy;x2=x;y2=y;bumbas=1;return;}
- if (bumbas > 2) {dx2=dx;dy2=dy;x2=x;y2=y;dx3=dx;dy3=dy;x3=x;y3=y;bumbas=2;return;}
- ups = 1;
- }
- else {
- if (u2 > u) { var u3=u2-u; x -=u3*b2 * Math.abs(dx);};
- if (u > u2) { var u3=u-u2; x-= u3*b2 * Math.abs(dx);};
- if (x > 27) {
- x -= u3 * Math.abs(dx);
- if (dx > 0) dx = -dx;
- }
- if (x < 0) {
- x += u3 * Math.abs(dx);
- if (dx < 0) dx = -dx;
- }
- pun += 1;
- }
- }
- if (y < 0) { y += 2 * Math.abs(dy);
- if (dy < 0) dy = -dy; }
- }
- function radit(petr) {
- var s1 = ""; var i,j=petr;
- if (ura=="2") {
- if (j=="7") {
- return "--- CONGRATULATIONS ---";
- }
- };
- if (ura) {
- if (j=="7") {
- return "--- LEVEL DONE ---";
- }
- };
- if (ups) {
- if (j=="7") {
- x = 1; y = 1;dx = 1;dy = 1;
- return "----- UPS FALLEN ----";
- }
- };
- if (j<="15") {
- for (i=0;i<29;i++) {
- var sir=0;
- if (j == y && i == x) { s1 += tq; sir=1; };
- if (bumbas > 1) {
- if (j == y2 && i == x2) {s1 += tq; sir=1; };
- for (sc=0;sc<skait;sc++) {
- if (y2==sx[sc] && x2==sy[sc]) {sx[sc]=0; sy[sc]=0;pun += 10;dy2 = -dy2;if (tq=="0") {dy2 = -dy2;};};
- }
- }
- for (sc=0;sc<skait;sc++) {
- if (y==sx[sc] && x==sy[sc]) {sx[sc]=0; sy[sc]=0;pun += 10;dy = -dy;if (tq=="0") {dy = -dy;};};
- }
- if (j == bax && i == bay) { s1 += bon; sir=1;};
- for (sc=0;sc<skait;sc++) {
- if (j == sx[sc] && i == sy[sc]) {s1 += tb.charAt(sc+1); sir=1; };
- }
- if (!sir) {s1 +=tf;};
- }
- s1 += crlf;
- return s1;
- }
- if (j=="16") {
- var s2 = "";
- if (b2=="4") {
- for (i=1;i<8;i++) {
- if (u <1) u=1;
- if (u >7) u=7;
- if (u == i) s2 += "====";
- else s2 += tf+tf+tf+tf;
- }
- }
- if (b2=="2") {
- for (i=0;i<16;i++) {
- if (u == i) s2 += "==";
- else s2 += tf+tf;
- }
- }
- }
- var sast=0;
- if (!ura) {
- for (sc=0;sc<skait;sc++) {
- if (sy[sc]==0) { sast=sast+1;}
- }
- }
- if (sast>skait-4) {
- ura = 1;
- if (li=="9") {li=1;var ls=1;};
- if (li=="8") {li=9;};
- if (li=="7") {li=8;};
- if (li=="6") {li=7;};
- if (li=="5") {li=6;};
- if (li=="4") {li=5;};
- if (li=="3") {li=4;};
- if (li=="2") {li=3;};
- if (!ls) {if (li=="1") {li=2;};};
- if (li=="0") {li=1;};
- stops ();};
- return (s1+s2);
- }
- var timerID = null;
- var laiksiet = 0;
- var maf;
- function stops (){
- if(laiksiet) clearTimeout(timerID);
- laiksiet = 0;
- }
- var li=1;
- function sakt (form) {
- maf = form;
- if (re=="0") {li=maf.li.value;}
- if (re=="1") {
- if (!q.length>6) { li=1;};
- if (q.length>6) { li=0;re=0;};
- };
- ups = 0;
- if (ura) {
- if (li==1) {
- tb=" _()_()_|@@|( > o < )";
- sx=[10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,12,12,12,12];
- sy=[12,13,14,15,16,17,18,12,14,16,18,19,13,14,14,15,16,17,18];
- };
- if (li==2) {
- tb=" *(@)(@)(@)(@)(@)|^^^^^^^^^|||||**;___/)";
- sx=[8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,6,7,6,7,6,6,6,6,6,6,7,7,7];
- sy=[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,2,3,4,5,6,7,8,9,10,11,2,2,15,15,17,18,19,22,23,24,20,28];
- };
- if (li==5) {
- tb=" |-||-||-||-||-|***/|*//())";
- sx=[7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,12,12,12,9,8,7,7];
- sy=[10,11,12,12,13,14,12,13,14,12,13,14,13,14,15,9,10,11,12,13,14,16,18,17,19];
- };
- if (li==3) {
- tb=" ./|/.|/.|/.||-|*********))";
- sx=[7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,12,12,12,12,12,5,5];
- sy=[12,13,14,14,15,16,12,15,18,10,15,20,15,16,17,11,12,13,14,15,16,17,19,20,21];
- };
- if (li==4) {
- tb=" [^]/||/|||#|/***|___/|)";
- sx=[7,7,7,9,8,9,10,8,10,11,11,11,12,12,12,13,14,14,14,14,14,13,13];
- sy=[10,11,12,11,12,15,10,14,16,9,13,17,9,13,17,9,10,11,12,13,14,18];
- };
- if (li==6) {
- tb=" <><><><><><><><><><><><><><>|||/)";
- sx=[12,12,12,12,12,12,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,9,9,9,9,9,9,8,8,8,8,8];
- sy=[8,9,10,11,12,13,6,7,8,9,10,11,12,13,6,7,8,9,10,11,12,13,7,8,9,10,11,12,11,12,13,14];
- };
- if (li>6) {li=1;ura=2;};
- };
- skait=tb.length;
- //alert(skait);
- ura = 0;
- if (navigator.userAgent.indexOf("Mac") > 2) crlf = "\n";
- stops();
- darit();
- }
- function darit() {
- move1();
- if (maf != null) {
- maf.tx1.value = radit(1);
- maf.tx2.value = radit(2);
- maf.tx3.value = radit(3);
- maf.tx4.value = radit(4);
- maf.tx5.value = radit(5);
- maf.tx6.value = radit(6);
- maf.tx7.value = radit(7);
- maf.tx8.value = radit(8);
- maf.tx9.value = radit(9);
- maf.tx10.value = radit(10);
- maf.tx11.value = radit(11);
- maf.tx12.value = radit(12);
- maf.tx13.value = radit(13);
- maf.tx14.value = radit(14);
- maf.tx15.value = radit(15);
- maf.tx16.value = radit(16);
- maf.pun.value = " " + pun;
- maf.li.value = li;
- }
- if (!ups) timerID = setTimeout("darit()",150);
- laiksiet = 1;}
- // End --></SCRIPT></head>
- <bodY bgcolor="0c0c62" text="#5F5F5F">
- <h1></h1>
- <script language="JavaScript">
- dr(' <form name="form">');
- dr(' <center>');
- iv('tx1','8','');
- iv('tx2','10','');
- iv('tx3','12',' Ervinitok 2011');
- iv('tx4','14','');
- iv('tx5','16',' Press Start to start');
- iv('tx6','18','');
- iv('tx7','20',' BALLS ');
- iv('tx8','22',' [ASCII Arts]');
- iv('tx9','24','');
- iv('tx10','27','');
- iv('tx11','29','');
- iv('tx12','31','');
- iv('tx13','33','');
- iv('tx14','41','');
- iv('tx15','44','');
- iv('tx16','48','');
- for (i=0;i<7;i++) {
- mv(i,'\\');
- mv(i,'\\');
- }
- mv('8','\\');
- mv('9','[.');
- mv('9','.]');
- for (i=10;i<15;i++) {
- mv(i,'//');
- mv(i,'//');
- }
- dr(' <BR>');
- dr(' <input type=button name=button1 value="Start" onCLick="sakt(this.form)">');
- dr(' Points: <input type=text name=pun size=12 value=0>Level: <input type=text name=li size=3 value=1></form>');
- </script><BR>
- }
- </center></body>