home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Corrida / amazingrace.swf / scripts / frame_20 / DoAction.as
Encoding:
Text File  |  2006-06-13  |  11.0 KB  |  287 lines

  1. function upGame()
  2. {
  3.    _global.gl_user_info.times = {score:1000000,sec:0,min:0,hour:0};
  4.    _global.gl_user_info.score = 10000000;
  5.    _global.gl_user_info.curr_level = 1;
  6.    _global.gl_user_info.lives = 5;
  7.    _global.gl_game_info.is_game_over = false;
  8.    _global.gl_game_info.is_pause = false;
  9. }
  10. function downScore()
  11. {
  12.    if(_global.gl_user_info.score > 0)
  13.    {
  14.       _global.gl_user_info.score--;
  15.    }
  16.    _global.gl_user_info.times.score--;
  17.    _global.gl_user_info.times.sec = _global.gl_user_info.times.sec + 1;
  18.    if(_global.gl_user_info.times.sec == 60)
  19.    {
  20.       _global.gl_user_info.times.min = _global.gl_user_info.times.min + 1;
  21.       _global.gl_user_info.times.sec = 0;
  22.    }
  23.    if(_global.gl_user_info.times.min == 60)
  24.    {
  25.       _global.gl_user_info.times.hour = _global.gl_user_info.times.hour + 1;
  26.       _global.gl_user_info.times.min = 0;
  27.    }
  28.    if(_global.gl_user_info.times.hour == 24)
  29.    {
  30.       _global.gl_user_info.times.hour = 0;
  31.    }
  32.    _sec = _global.gl_user_info.times.sec >= 10 ? _global.gl_user_info.times.sec : "0" + _global.gl_user_info.times.sec;
  33.    _min = _global.gl_user_info.times.min >= 10 ? _global.gl_user_info.times.min : "0" + _global.gl_user_info.times.min;
  34.    _hour = _global.gl_user_info.times.hour >= 10 ? _global.gl_user_info.times.hour : "0" + _global.gl_user_info.times.hour;
  35.    main_mc.score_txt.text = _hour + ":" + _min + ":" + _sec;
  36.    main_mc.score2_txt.text = _hour + ":" + _min + ":" + _sec;
  37. }
  38. function startGame()
  39. {
  40.    clearInterval(_global.scoreInterval);
  41.    _global.scoreInterval = null;
  42.    _global.gl_user_info.times = {score:1000000,sec:0,min:0,hour:0};
  43.    _global.scoreInterval = setInterval(downScore,1000);
  44.    _global.gl_level = gl_user_info.levels["level_" + gl_user_info.curr_level];
  45.    gl_game_info.is_game_over = gl_game_info.is_pause = false;
  46.    main_mc.messages_mc.gotoAndStop("empty");
  47.    main_mc.lives_txt.text = "x" + _global.gl_user_info.lives;
  48.    _root.onKeyDown = function()
  49.    {
  50.       if(Key.getCode() == 80)
  51.       {
  52.          gl_game_info.is_pause = !gl_game_info.is_pause;
  53.          if(gl_game_info.is_pause)
  54.          {
  55.             main_mc.messages_mc.gotoAndPlay("pause");
  56.             clearInterval(_global.scoreInterval);
  57.             _global.scoreInterval = null;
  58.          }
  59.          else
  60.          {
  61.             main_mc.messages_mc.gotoAndPlay("un_pause");
  62.             clearInterval(_global.scoreInterval);
  63.             _global.scoreInterval = null;
  64.             _global.scoreInterval = setInterval(downScore,1000);
  65.          }
  66.       }
  67.       if(Key.getCode() == 83)
  68.       {
  69.          clearInterval(_global.scoreInterval);
  70.          _global.scoreInterval = null;
  71.          if(_global.gl_user_info.curr_level < 10)
  72.          {
  73.             _global.gl_game_info.is_game_over = true;
  74.             _global.gl_user_info.curr_level = _global.gl_user_info.curr_level + 1;
  75.             _global.gl_level = _global.gl_user_info.levels["level_" + _global.gl_user_info.curr_level];
  76.             _global.gl_user_info.levels["level_" + (_global.gl_user_info.curr_level - 1)].times = (_global.gl_user_info.times.hour >= 10 ? _global.gl_user_info.times.hour : "0" + _global.gl_user_info.times.hour) + ":" + (_global.gl_user_info.times.min >= 10 ? _global.gl_user_info.times.min : "0" + _global.gl_user_info.times.min) + ":" + (_global.gl_user_info.times.sec >= 10 ? _global.gl_user_info.times.sec : "0" + _global.gl_user_info.times.sec);
  77.             _root.main_mc.messages_mc.gotoAndStop("level_completed");
  78.          }
  79.          else
  80.          {
  81.             global.gl_game_info.is_game_over = true;
  82.             _global.gl_user_info.curr_level = _global.gl_user_info.curr_level + 1;
  83.             _global.gl_level = _global.gl_user_info.levels["level_" + _global.gl_user_info.curr_level];
  84.             _global.gl_user_info.levels["level_" + (_global.gl_user_info.curr_level - 1)].times = (_global.gl_user_info.times.hour >= 10 ? _global.gl_user_info.times.hour : "0" + _global.gl_user_info.times.hour) + ":" + (_global.gl_user_info.times.min >= 10 ? _global.gl_user_info.times.min : "0" + _global.gl_user_info.times.min) + ":" + (_global.gl_user_info.times.sec >= 10 ? _global.gl_user_info.times.sec : "0" + _global.gl_user_info.times.sec);
  85.             _root.main_mc.messages_mc.gotoAndStop("game_completed");
  86.          }
  87.       }
  88.    };
  89.    Key.addListener(_root);
  90.    if(!Pirrest.Common.PiVal.isEmpty(gl_level))
  91.    {
  92.       main_mc.main_cont_mc.attachMovie(gl_level.link,"level_mc",1);
  93.       main_mc.back_mc.gotoAndStop("level_" + gl_user_info.curr_level);
  94.    }
  95. }
  96. function rhex(num)
  97. {
  98.    str = "";
  99.    j = 0;
  100.    while(j <= 3)
  101.    {
  102.       str += hex_chr.charAt(Math_bitAND(num >> j * 8 + 4,15)) + hex_chr.charAt(Math_bitAND(num >> j * 8,15));
  103.       j++;
  104.    }
  105.    return str;
  106. }
  107. function str2blks_MD5(str)
  108. {
  109.    nblk = (str.length + 8 >> 6) + 1;
  110.    blks = new Array(nblk * 16);
  111.    i = 0;
  112.    while(i < nblk * 16)
  113.    {
  114.       blks[i] = 0;
  115.       i++;
  116.    }
  117.    i = 0;
  118.    while(i < str.length)
  119.    {
  120.       blks[i >> 2] |= str.charCodeAt(i) << i % 4 * 8;
  121.       i++;
  122.    }
  123.    blks[i >> 2] |= 128 << i % 4 * 8;
  124.    blks[nblk * 16 - 2] = str.length * 8;
  125.    return blks;
  126. }
  127. function addme(x, y)
  128. {
  129.    var _loc1_ = Math_bitAND(x,65535) + Math_bitAND(y,65535);
  130.    var _loc2_ = (x >> 16) + (y >> 16) + (_loc1_ >> 16);
  131.    return _loc2_ << 16 | Math_bitAND(_loc1_,65535);
  132. }
  133. function rol(num, cnt)
  134. {
  135.    return num << cnt | num >>> 32 - cnt;
  136. }
  137. function cmn(q, a, b, x, s, t)
  138. {
  139.    return addme(rol(addme(addme(a,q),addme(x,t)),s),b);
  140. }
  141. function ff(a, b, c, d, x, s, t)
  142. {
  143.    return cmn(Math_bitAND(b,c) | Math_bitAND(~b,d),a,b,x,s,t);
  144. }
  145. function gg(a, b, c, d, x, s, t)
  146. {
  147.    return cmn(Math_bitAND(b,d) | Math_bitAND(c,~d),a,b,x,s,t);
  148. }
  149. function hh(a, b, c, d, x, s, t)
  150. {
  151.    return cmn(b ^ c ^ d,a,b,x,s,t);
  152. }
  153. function ii(a, b, c, d, x, s, t)
  154. {
  155.    return cmn(c ^ (b | ~d),a,b,x,s,t);
  156. }
  157. if(hacked == true)
  158. {
  159.    _root.gotoAndStop(1);
  160. }
  161. player = {link:"lib_jeep"};
  162. level_1 = {link:"lib_level_1",damping:1,gravity:{x:0,y:0.8},kfr:0.1,friction:0.9,times:0};
  163. level_2 = {link:"lib_level_3",damping:1,gravity:{x:0,y:0.9},kfr:0.1,friction:0.8,times:0};
  164. level_3 = {link:"lib_level_2",damping:1,gravity:{x:0,y:0.9},kfr:0.1,friction:0.9,times:0};
  165. level_4 = {link:"lib_level_4",damping:1,gravity:{x:0,y:0.8},kfr:0.1,friction:0.9,times:0};
  166. level_5 = {link:"lib_level_6",damping:1,gravity:{x:0,y:0.7},kfr:0.1,friction:0.8,times:0};
  167. level_6 = {link:"lib_level_5",damping:1,gravity:{x:0,y:0.6},kfr:0.2,friction:0.3,times:0};
  168. level_7 = {link:"lib_level_8",damping:1,gravity:{x:0,y:0.6},kfr:0.1,friction:0.8,times:0};
  169. level_8 = {link:"lib_level_7",damping:1,gravity:{x:0,y:0.6},kfr:0.1,friction:0.8,times:0};
  170. level_9 = {link:"lib_level_10",damping:1,gravity:{x:0,y:0.6},kfr:0.1,friction:0.8,times:0};
  171. level_10 = {link:"lib_level_9",damping:1,gravity:{x:0,y:0.6},kfr:0.1,friction:0.8};
  172. levels = {level_1:level_1,level_2:level_2,level_3:level_3,level_4:level_4,level_5:level_5,level_6:level_6,level_7:level_7,level_8:level_8,level_9:level_9,level_10:level_10};
  173. _global.gl_user_info = {levels:levels,player:player,curr_level:1,lives:5,times:{score:1000000,sec:0,min:0,hour:0},score:10000000};
  174. _global.gl_game_info = {is_game_over:false,is_pause:false};
  175. _global.scoreInterval = null;
  176. delete player;
  177. delete level_1;
  178. delete level_2;
  179. delete level_3;
  180. delete level_4;
  181. delete level_5;
  182. delete level_6;
  183. delete level_7;
  184. delete level_8;
  185. delete level_9;
  186. delete level_10;
  187. delete levels;
  188. main_mc.gotoAndStop("intro");
  189. Math_bitAND = function(a, b)
  190. {
  191.    if(a < 0 && b < 0)
  192.    {
  193.       var _loc3_ = a & 1 & (b & 1);
  194.       var _loc4_ = a >>> 1 & b >>> 1;
  195.       return _loc4_ << 1 | _loc3_;
  196.    }
  197.    return a & b;
  198. };
  199. var hex_chr = "0123456789abcdef";
  200. MD5 = function(inString)
  201. {
  202.    var _loc1_ = inString;
  203.    x = str2blks_MD5(_loc1_);
  204.    a = 1732584193;
  205.    b = -271733879;
  206.    c = -1732584194;
  207.    d = 271733878;
  208.    i = 0;
  209.    while(i < x.length)
  210.    {
  211.       olda = a;
  212.       oldb = b;
  213.       oldc = c;
  214.       oldd = d;
  215.       a = ff(a,b,c,d,x[i + 0],7,-680876936);
  216.       d = ff(d,a,b,c,x[i + 1],12,-389564586);
  217.       c = ff(c,d,a,b,x[i + 2],17,606105819);
  218.       b = ff(b,c,d,a,x[i + 3],22,-1044525330);
  219.       a = ff(a,b,c,d,x[i + 4],7,-176418897);
  220.       d = ff(d,a,b,c,x[i + 5],12,1200080426);
  221.       c = ff(c,d,a,b,x[i + 6],17,-1473231341);
  222.       b = ff(b,c,d,a,x[i + 7],22,-45705983);
  223.       a = ff(a,b,c,d,x[i + 8],7,1770035416);
  224.       d = ff(d,a,b,c,x[i + 9],12,-1958414417);
  225.       c = ff(c,d,a,b,x[i + 10],17,-42063);
  226.       b = ff(b,c,d,a,x[i + 11],22,-1990404162);
  227.       a = ff(a,b,c,d,x[i + 12],7,1804603682);
  228.       d = ff(d,a,b,c,x[i + 13],12,-40341101);
  229.       c = ff(c,d,a,b,x[i + 14],17,-1502002290);
  230.       b = ff(b,c,d,a,x[i + 15],22,1236535329);
  231.       a = gg(a,b,c,d,x[i + 1],5,-165796510);
  232.       d = gg(d,a,b,c,x[i + 6],9,-1069501632);
  233.       c = gg(c,d,a,b,x[i + 11],14,643717713);
  234.       b = gg(b,c,d,a,x[i + 0],20,-373897302);
  235.       a = gg(a,b,c,d,x[i + 5],5,-701558691);
  236.       d = gg(d,a,b,c,x[i + 10],9,38016083);
  237.       c = gg(c,d,a,b,x[i + 15],14,-660478335);
  238.       b = gg(b,c,d,a,x[i + 4],20,-405537848);
  239.       a = gg(a,b,c,d,x[i + 9],5,568446438);
  240.       d = gg(d,a,b,c,x[i + 14],9,-1019803690);
  241.       c = gg(c,d,a,b,x[i + 3],14,-187363961);
  242.       b = gg(b,c,d,a,x[i + 8],20,1163531501);
  243.       a = gg(a,b,c,d,x[i + 13],5,-1444681467);
  244.       d = gg(d,a,b,c,x[i + 2],9,-51403784);
  245.       c = gg(c,d,a,b,x[i + 7],14,1735328473);
  246.       b = gg(b,c,d,a,x[i + 12],20,-1926607734);
  247.       a = hh(a,b,c,d,x[i + 5],4,-378558);
  248.       d = hh(d,a,b,c,x[i + 8],11,-2022574463);
  249.       c = hh(c,d,a,b,x[i + 11],16,1839030562);
  250.       b = hh(b,c,d,a,x[i + 14],23,-35309556);
  251.       a = hh(a,b,c,d,x[i + 1],4,-1530992060);
  252.       d = hh(d,a,b,c,x[i + 4],11,1272893353);
  253.       c = hh(c,d,a,b,x[i + 7],16,-155497632);
  254.       b = hh(b,c,d,a,x[i + 10],23,-1094730640);
  255.       a = hh(a,b,c,d,x[i + 13],4,681279174);
  256.       d = hh(d,a,b,c,x[i + 0],11,-358537222);
  257.       c = hh(c,d,a,b,x[i + 3],16,-722521979);
  258.       b = hh(b,c,d,a,x[i + 6],23,76029189);
  259.       a = hh(a,b,c,d,x[i + 9],4,-640364487);
  260.       d = hh(d,a,b,c,x[i + 12],11,-421815835);
  261.       c = hh(c,d,a,b,x[i + 15],16,530742520);
  262.       b = hh(b,c,d,a,x[i + 2],23,-995338651);
  263.       a = ii(a,b,c,d,x[i + 0],6,-198630844);
  264.       d = ii(d,a,b,c,x[i + 7],10,1126891415);
  265.       c = ii(c,d,a,b,x[i + 14],15,-1416354905);
  266.       b = ii(b,c,d,a,x[i + 5],21,-57434055);
  267.       a = ii(a,b,c,d,x[i + 12],6,1700485571);
  268.       d = ii(d,a,b,c,x[i + 3],10,-1894986606);
  269.       c = ii(c,d,a,b,x[i + 10],15,-1051523);
  270.       b = ii(b,c,d,a,x[i + 1],21,-2054922799);
  271.       a = ii(a,b,c,d,x[i + 8],6,1873313359);
  272.       d = ii(d,a,b,c,x[i + 15],10,-30611744);
  273.       c = ii(c,d,a,b,x[i + 6],15,-1560198380);
  274.       b = ii(b,c,d,a,x[i + 13],21,1309151649);
  275.       a = ii(a,b,c,d,x[i + 4],6,-145523070);
  276.       d = ii(d,a,b,c,x[i + 11],10,-1120210379);
  277.       c = ii(c,d,a,b,x[i + 2],15,718787259);
  278.       b = ii(b,c,d,a,x[i + 9],21,-343485551);
  279.       a = addme(a,olda);
  280.       b = addme(b,oldb);
  281.       c = addme(c,oldc);
  282.       d = addme(d,oldd);
  283.       i += 16;
  284.    }
  285.    return rhex(a) + rhex(b) + rhex(c) + rhex(d);
  286. };
  287.