Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 14th, 2012  |  syntax: None  |  size: 7.25 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <head>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. <!--  Begin
  4. function dr(t) {document.write(t);};
  5. function mv(t,s) {dr('<a onMouseOver="u2=u;u ='+t);dr('">'+s+' </a>');};
  6. 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>');};
  7. var b2=2;var crlf = "\r\n";
  8. var tb=" ";var tf=" ";var tq="O";
  9. var x = 1;var y = 1;
  10. var dx = 1;var dy = 1;
  11. var bumbas=2;
  12. var x2 = 4;var y2 = 5;
  13. var dx2 = -1;var dy2 = -1;
  14. var x3 = 1;var y3 = 3;
  15. var dx3 = -1;var dy3 = 1;
  16. var skait;
  17. var sx = new Array();
  18. var sy = new Array();
  19. var bax = 3; var bay =1; var bon="!";
  20. var s = "";var u = 0;var u2= 0;var u3=0;
  21. var ups = 0;var ura = 1;var pun = 0;
  22. var re=0;
  23. function move1() {
  24. if (bax <16) { bax=bax+1;};
  25. if (bax >15) {if (Math.random()*32>31) {
  26. bon="!";
  27. if (Math.random()*8>7) {  bon="=";}
  28. if (Math.random()*6>4) {  bon="8";}
  29. if (Math.random()*4>3) {  bon="$";}
  30. if (Math.random()*2>1) {  bon="?";}
  31. bay= Math.floor(Math.random()*25);
  32. bax=0;
  33. }
  34. }
  35.  
  36. if (bumbas > 1) {x2+= dx2;
  37. if (x2 > 27) {
  38. x2 -= 2 * Math.abs(dx2);
  39. if (dx2 > 0) dx2 = -dx2;
  40. }
  41. if (x2 <  0) {
  42. x2 += 2* Math.abs(dx2);
  43. if (dx2 < 0) dx2 = -dx2;
  44. }
  45. y2 += dy2;
  46. if (y2 > 16) {
  47. y2 -= 2 * Math.abs(dy2);
  48. if (dy2 > 0) dy2 = -dy2;
  49. if (Math.abs(x2 - b2*u - 1) >b2) {
  50. bumbas = 1;
  51. }
  52. else {
  53. if (u2 > u) { var u3=u2-u; x2 -=u3*b2 * Math.abs(dx2);};
  54. if (u > u2) { var u3=u-u2;  x2-= u3*b2  * Math.abs(dx2);};
  55. if (x2 > 27) {
  56. x2 -= u3 * Math.abs(dx2);
  57. if (dx2 > 0) dx2 = -dx2;
  58. }
  59. if (x2 <  0) {
  60. x2 += u3 * Math.abs(dx2);
  61. if (dx2 < 0) dx2 = -dx2;
  62. }
  63. pun += 1;
  64.    }
  65. }
  66. if (y2 <  0) { y2 += 2 * Math.abs(dy2);
  67. if (dy2 < 0) dy2 = -dy2; }
  68.   }
  69.  
  70.  
  71.  
  72. x += dx;
  73. if (x > 27) {
  74. x -= 2 * Math.abs(dx);
  75. if (dx > 0) dx = -dx;
  76. }
  77. if (x <  0) {
  78. x += 2* Math.abs(dx);
  79. if (dx < 0) dx = -dx;
  80. }
  81. y += dy;
  82. if (y > 16) {
  83. y -= 2 * Math.abs(dy);
  84. if (dy > 0) dy = -dy;
  85. if (Math.abs(bax - b2*u - 1) >b2) {
  86. if (bon =="8") {bumbas=2; return}
  87. if (bon =="=") {pun += 36;
  88. if (b2=="4")  {b2=2; return;}
  89. if (b2=="2")  {b2=4;return;};
  90. }
  91. if (bon =="!") {pun += 16;}
  92. 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;}; };
  93. if (bon =="$") {pun += 500;}
  94. }
  95. if (Math.abs(x - b2*u - 1) >b2) {
  96. if (bumbas > 1) {dx2=dx;dy2=dy;x2=x;y2=y;bumbas=1;return;}
  97. if (bumbas > 2) {dx2=dx;dy2=dy;x2=x;y2=y;dx3=dx;dy3=dy;x3=x;y3=y;bumbas=2;return;}
  98. ups = 1;
  99. }
  100. else {
  101. if (u2 > u) { var u3=u2-u; x -=u3*b2 * Math.abs(dx);};
  102. if (u > u2) { var u3=u-u2;  x-= u3*b2  * Math.abs(dx);};
  103.  
  104. if (x > 27) {
  105. x -= u3 * Math.abs(dx);
  106. if (dx > 0) dx = -dx;
  107. }
  108. if (x <  0) {
  109. x += u3 * Math.abs(dx);
  110. if (dx < 0) dx = -dx;
  111. }
  112. pun += 1;
  113.    }
  114. }
  115. if (y <  0) { y += 2 * Math.abs(dy);
  116. if (dy < 0) dy = -dy; }
  117. }
  118. function radit(petr) {
  119. var s1 = ""; var i,j=petr;
  120. if (ura=="2") {
  121. if (j=="7")  {
  122. return "--- CONGRATULATIONS ---";
  123. }
  124. };
  125.  
  126. if (ura) {
  127. if (j=="7")  {
  128. return "--- LEVEL DONE ---";
  129. }
  130. };
  131.  
  132. if (ups)  {
  133. if (j=="7")  {
  134. x = 1; y = 1;dx = 1;dy = 1;
  135. return "----- UPS FALLEN ----";
  136. }
  137.  
  138. };
  139. if (j<="15")  {
  140. for (i=0;i<29;i++) {
  141. var sir=0;
  142.  
  143. if (j == y && i == x) { s1 += tq;   sir=1; };
  144. if (bumbas > 1) {
  145. if (j == y2 && i == x2) {s1 += tq;  sir=1;  };
  146. for (sc=0;sc<skait;sc++) {
  147. if (y2==sx[sc] && x2==sy[sc]) {sx[sc]=0; sy[sc]=0;pun += 10;dy2 = -dy2;if (tq=="0") {dy2 = -dy2;};};
  148. }
  149. }
  150. for (sc=0;sc<skait;sc++) {
  151. if (y==sx[sc] && x==sy[sc]) {sx[sc]=0; sy[sc]=0;pun += 10;dy = -dy;if (tq=="0") {dy = -dy;};};
  152. }
  153. if (j == bax && i == bay) { s1 += bon;  sir=1;};
  154.  
  155. for (sc=0;sc<skait;sc++) {
  156. if (j == sx[sc] && i == sy[sc]) {s1 += tb.charAt(sc+1); sir=1; };
  157. }
  158.  
  159. if (!sir) {s1 +=tf;};
  160. }
  161. s1 += crlf;
  162. return s1;
  163. }
  164.  
  165. if (j=="16")  {
  166. var s2 = "";
  167. if (b2=="4")  {
  168. for (i=1;i<8;i++) {
  169. if (u <1)  u=1;
  170. if (u >7)  u=7;
  171. if (u == i) s2 += "====";
  172.  else s2 += tf+tf+tf+tf;
  173. }
  174. }
  175.  
  176. if (b2=="2")  {
  177. for (i=0;i<16;i++) {
  178. if (u == i) s2 += "==";
  179.  else s2 += tf+tf;
  180. }
  181. }
  182. }
  183. var sast=0;
  184. if (!ura) {
  185. for (sc=0;sc<skait;sc++) {
  186. if (sy[sc]==0) { sast=sast+1;}
  187. }
  188. }
  189.  
  190. if (sast>skait-4) {
  191. ura = 1;
  192. if (li=="9") {li=1;var ls=1;};
  193. if (li=="8") {li=9;};
  194. if (li=="7") {li=8;};
  195. if (li=="6") {li=7;};
  196. if (li=="5") {li=6;};
  197. if (li=="4") {li=5;};
  198. if (li=="3") {li=4;};
  199. if (li=="2") {li=3;};
  200. if (!ls) {if (li=="1") {li=2;};};
  201. if (li=="0") {li=1;};
  202. stops ();};
  203. return (s1+s2);
  204. }
  205. var timerID = null;
  206. var laiksiet = 0;
  207. var maf;
  208. function stops (){
  209. if(laiksiet) clearTimeout(timerID);
  210. laiksiet = 0;
  211. }
  212. var li=1;
  213. function sakt (form) {
  214. maf = form;
  215. if (re=="0") {li=maf.li.value;}
  216. if (re=="1") {
  217. if (!q.length>6) { li=1;};
  218. if (q.length>6) { li=0;re=0;};
  219. };
  220. ups = 0;
  221. if (ura) {
  222. if (li==1) {
  223. tb=" _()_()_|@@|( > o < )";
  224. sx=[10,10,10,10,10,10,10,11,11,11,11,11,12,12,12,12,12,12,12];
  225. sy=[12,13,14,15,16,17,18,12,14,16,18,19,13,14,14,15,16,17,18];
  226. };
  227. if (li==2) {
  228. tb=" *(@)(@)(@)(@)(@)|^^^^^^^^^|||||**;___/)";
  229. 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];
  230. 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];
  231. };
  232. if (li==5) {
  233. tb=" |-||-||-||-||-|***/|*//())";
  234. 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];
  235. 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];
  236. };
  237. if (li==3) {
  238. tb=" ./|/.|/.|/.||-|*********))";
  239. 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];
  240. 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];
  241. };
  242. if (li==4) {
  243. tb=" [^]/||/|||#|/***|___/|)";
  244. sx=[7,7,7,9,8,9,10,8,10,11,11,11,12,12,12,13,14,14,14,14,14,13,13];
  245. sy=[10,11,12,11,12,15,10,14,16,9,13,17,9,13,17,9,10,11,12,13,14,18];
  246. };
  247. if (li==6) {
  248. tb=" <><><><><><><><><><><><><><>|||/)";
  249. 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];
  250. 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];
  251. };
  252. if (li>6) {li=1;ura=2;};
  253. };
  254. skait=tb.length;
  255. //alert(skait);
  256. ura = 0;
  257. if (navigator.userAgent.indexOf("Mac") > 2) crlf = "\n";
  258. stops();
  259. darit();
  260. }
  261. function darit() {
  262. move1();
  263. if (maf != null) {
  264. maf.tx1.value = radit(1);
  265. maf.tx2.value = radit(2);
  266. maf.tx3.value = radit(3);
  267. maf.tx4.value = radit(4);
  268. maf.tx5.value = radit(5);
  269. maf.tx6.value = radit(6);
  270. maf.tx7.value = radit(7);
  271. maf.tx8.value = radit(8);
  272. maf.tx9.value = radit(9);
  273. maf.tx10.value = radit(10);
  274. maf.tx11.value = radit(11);
  275. maf.tx12.value = radit(12);
  276. maf.tx13.value = radit(13);
  277. maf.tx14.value = radit(14);
  278. maf.tx15.value = radit(15);
  279. maf.tx16.value = radit(16);
  280. maf.pun.value = " " + pun;
  281. maf.li.value =  li;
  282. }
  283. if (!ups) timerID = setTimeout("darit()",150);
  284. laiksiet = 1;}
  285. // End --></SCRIPT></head>
  286. <bodY  bgcolor="0c0c62" text="#5F5F5F">
  287. <h1></h1>
  288. <script language="JavaScript">
  289. dr(' <form name="form">');
  290. dr(' <center>');
  291. iv('tx1','8','');
  292. iv('tx2','10','');
  293. iv('tx3','12','     Ervinitok 2011');
  294. iv('tx4','14','');
  295. iv('tx5','16',' Press Start to start');
  296. iv('tx6','18','');
  297. iv('tx7','20','        BALLS ');
  298. iv('tx8','22','         [ASCII Arts]');
  299. iv('tx9','24','');
  300. iv('tx10','27','');
  301. iv('tx11','29','');
  302. iv('tx12','31','');
  303. iv('tx13','33','');
  304. iv('tx14','41','');
  305. iv('tx15','44','');
  306. iv('tx16','48','');
  307.  
  308. for (i=0;i<7;i++) {
  309. mv(i,'\\');
  310. mv(i,'\\');
  311. }
  312. mv('8','\\');
  313. mv('9','[.');
  314. mv('9','.]');
  315.  
  316. for (i=10;i<15;i++) {
  317. mv(i,'//');
  318. mv(i,'//');
  319. }
  320.  
  321. dr(' <BR>');
  322. dr(' <input type=button name=button1 value="Start" onCLick="sakt(this.form)">');
  323. dr(' Points: <input type=text name=pun size=12 value=0>Level: <input type=text name=li size=3 value=1></form>');
  324. </script><BR>
  325.  
  326.  
  327.  
  328.  
  329. }
  330.  
  331. </center></body>