home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / snake-coil.swf / scripts / frame_293 / DoAction.as
Encoding:
Text File  |  2005-09-29  |  8.1 KB  |  382 lines

  1. function ┬º15┬º()
  2. {
  3.    var _loc1_ = 1;
  4.    var _loc3_ = snake0;
  5.    var _loc2_ = 0;
  6.    snk = snakepaths.snake0.follower;
  7.    do
  8.    {
  9.       if(snk.headno == _loc2_)
  10.       {
  11.          _loc1_ = _loc1_ + 1;
  12.       }
  13.       else
  14.       {
  15.          if(_loc1_ > 2)
  16.          {
  17.             break;
  18.          }
  19.          _loc1_ = 1;
  20.          _loc3_ = snk;
  21.          _loc2_ = snk.headno;
  22.       }
  23.       snk = snk.follower;
  24.    }
  25.    while(snk != null);
  26.    
  27.    if(_loc1_ > 2)
  28.    {
  29.       snk = _loc3_;
  30.       i = 0;
  31.       while(i < _loc1_)
  32.       {
  33.          snk._alpha = 30;
  34.          snk = snk.follower;
  35.          i++;
  36.       }
  37.       set("27",_loc1_);
  38.       set("19",4);
  39.       set("16",_loc3_);
  40.       if(sound_is_on)
  41.       {
  42.          eval("24").start();
  43.       }
  44.    }
  45.    else
  46.    {
  47.       "23"();
  48.       set("10",true);
  49.       set("22",1);
  50.    }
  51. }
  52. function ┬º20┬º(┬º17┬º)
  53. {
  54.    var _loc1_ = eval("17");
  55.    _loc1_.leader.follower = _loc1_.follower;
  56.    _loc1_.follower.leader = _loc1_.leader;
  57.    snk = _loc1_.leader;
  58.    _loc1_.removeMovieClip();
  59.    set("21",int(eval("21")) + 5 * eval("22"));
  60.    txtScore.text = eval("21");
  61.    txtScore2.text = eval("21");
  62.    if(eval("21") > 1500)
  63.    {
  64.       set("8",1);
  65.       set("5",true);
  66.    }
  67.    if(eval("21") > 3000)
  68.    {
  69.       set("8",2);
  70.    }
  71.    txtLevel.text = eval("8") + 1;
  72.    txtLevel2.text = eval("8") + 1;
  73.    ┬º22┬º++;
  74. }
  75. function ┬º26┬º(┬º18┬º, x, y)
  76. {
  77.    if(ball["26"] == true || eval("10") == false)
  78.    {
  79.       return undefined;
  80.    }
  81.    if(sound_is_on)
  82.    {
  83.       eval("28").start();
  84.    }
  85.    ball["18"] = eval("18");
  86.    ball.dstx = x;
  87.    ball.dsty = y;
  88.    bdx = ball.dstx - ball._x;
  89.    bdy = ball.dsty - ball._y;
  90.    ball["26"] = true;
  91.    dst = Math.sqrt(bdx * bdx + bdy * bdy);
  92.    dst = Math.ceil(dst / 200 * 10);
  93.    if(dst < 2)
  94.    {
  95.       dst = 2;
  96.    }
  97.    ball.steps = dst;
  98. }
  99. function ┬º23┬º()
  100. {
  101.    ball._visible = true;
  102.    ball._x = 205.35;
  103.    ball._y = 219;
  104.    rnd = int(Math.random() * (5 + eval("8"))) + 1;
  105.    ball.gotoAndStop(rnd);
  106.    ball.headno = rnd;
  107.    ball.steps = 0;
  108.    ball["26"] = false;
  109.    thrower.gotoAndStop(1);
  110. }
  111. function ┬º11┬º()
  112. {
  113.    ┬º1┬º++;
  114.    if(eval("1") == eval("4"))
  115.    {
  116.       set("1",1);
  117.    }
  118.    while("14"(eval("1")))
  119.    {
  120.       ┬º1┬º++;
  121.       if(eval("1") == eval("4"))
  122.       {
  123.          set("1",1);
  124.       }
  125.    }
  126.    return eval("1");
  127. }
  128. function ┬º2┬º()
  129. {
  130.    btnRestart._visible = true;
  131.    ball._visible = false;
  132.    if(sound_is_on)
  133.    {
  134.       eval("7").start();
  135.    }
  136.    snk = snakepaths.snake0;
  137.    do
  138.    {
  139.       snk.head.btnArrow._visible = false;
  140.       snk = snk.follower;
  141.    }
  142.    while(snk != null);
  143.    
  144. }
  145. function ┬º14┬º(┬º6┬º)
  146. {
  147.    var _loc1_ = eval("6");
  148.    snk = snakepaths.snake0;
  149.    while(snk["1"] != _loc1_)
  150.    {
  151.       snk = snk.follower;
  152.       if(snk == null)
  153.       {
  154.          return false;
  155.       }
  156.    }
  157.    return true;
  158. }
  159. var t = 0;
  160. var ┬º1┬º = 0;
  161. var ┬º4┬º = 500;
  162. var ┬º10┬º = true;
  163. var ┬º13┬º = 0;
  164. var ┬º27┬º = 0;
  165. var ┬º16┬º = null;
  166. var ┬º19┬º = 0;
  167. var ┬º12┬º = null;
  168. var ┬º22┬º = 1;
  169. var ┬º9┬º = false;
  170. var ┬º8┬º = 0;
  171. var ┬º21┬º = 0;
  172. var ┬º5┬º = false;
  173. var ┬º25┬º = 0;
  174. var ┬º28┬º = new Sound();
  175. eval("28").attachSound("whoosh");
  176. var ┬º24┬º = new Sound();
  177. eval("24").attachSound("snakesound");
  178. var ┬º7┬º = new Sound();
  179. eval("7").attachSound("eat");
  180. if(sound_is_on == undefined)
  181. {
  182.    sound_is_on = true;
  183.    soundcontroller.gotoAndStop(1);
  184. }
  185. txtScore.text = eval("21");
  186. txtLevel.text = eval("8");
  187. txtScore2.text = eval("21");
  188. txtLevel2.text = eval("8");
  189. btnRestart._visible = false;
  190. stopped = false;
  191. "23"();
  192. snakepaths.snake0["1"] = 0;
  193. lastsnake = snakepaths.snake0;
  194. lastsnake.follower = null;
  195. lastsnake.headno = 0;
  196. lastsnake.head.btnArrow._visible = false;
  197. looper_mc = attachMovie("blank","looper_mc",100);
  198. looper_mc.onEnterFrame = function()
  199. {
  200.    if(eval("9") == true)
  201.    {
  202.       return undefined;
  203.    }
  204.    if(t >= 40)
  205.    {
  206.       t = 0;
  207.       set("1","11"());
  208.       snktt = snakepaths.snake0;
  209.       while(snktt.follower != null)
  210.       {
  211.          snktt = snktt.follower;
  212.       }
  213.       lastsnake = snktt;
  214.       if(snakepaths.snake0.follower == null)
  215.       {
  216.          lastsnake = snakepaths.snake0;
  217.       }
  218.       snake = snakepaths.snake0.duplicateMovieClip("snake" + eval("1"),eval("1"));
  219.       snake["1"] = eval("1");
  220.       snake.leader = lastsnake;
  221.       lastsnake.follower = snake;
  222.       snake.follower = null;
  223.       snake._visible = true;
  224.       snake.head.btnArrow._visible = false;
  225.       if(lastsnake.head._currentframe == 1)
  226.       {
  227.          rno = rno = int(Math.random() * (5 + eval("8"))) + 2;
  228.       }
  229.       else
  230.       {
  231.          do
  232.          {
  233.             rno = int(Math.random() * (5 + eval("8"))) + 2;
  234.             var ┬º3┬º = false;
  235.             if(eval("5") == true)
  236.             {
  237.                set("3",lastsnake.head._currentframe == rno);
  238.             }
  239.             else
  240.             {
  241.                set("3",lastsnake.head._currentframe == rno && lastsnake.leader.head._currentframe == rno);
  242.             }
  243.          }
  244.          while(eval("3"));
  245.          
  246.       }
  247.       snake.head.gotoAndStop(rno);
  248.       snake.headno = rno - 1;
  249.       lastsnake = snake;
  250.    }
  251.    if(eval("10"))
  252.    {
  253.       snk = snakepaths.snake0;
  254.       t++;
  255.       do
  256.       {
  257.          snk.nextFrame();
  258.          if(snk._currentframe > 2020)
  259.          {
  260.             set("9",true);
  261.             set("10",false);
  262.             "2"();
  263.             return undefined;
  264.          }
  265.          snk = snk.follower;
  266.       }
  267.       while(snk != null);
  268.       
  269.    }
  270.    dmx = _xmouse - thrower._x;
  271.    dmy = _ymouse - thrower._y;
  272.    dmang = Math.atan2(dmy,dmx) * 180 / 3.141592653589793;
  273.    thrower._rotation = dmang - 90;
  274.    if(ball["26"] == true)
  275.    {
  276.       bdx = ball.dstx - ball._x;
  277.       bdy = ball.dsty - ball._y;
  278.       bdx /= ball.steps;
  279.       bdy /= ball.steps;
  280.       ball._x += bdx;
  281.       ball._y += bdy;
  282.       ball.steps--;
  283.       thrower.gotoAndStop(2);
  284.       if(ball.steps == 0)
  285.       {
  286.          ball["26"] = false;
  287.          set("1","11"());
  288.          nsnake = snakepaths.snake0.duplicateMovieClip("snake" + eval("1"),eval("1"));
  289.          nsnake["1"] = eval("1");
  290.          nsnake.leader = ball["18"];
  291.          nsnake.follower = ball["18"].follower;
  292.          ball["18"].follower = nsnake;
  293.          nsnake.follower.leader = nsnake;
  294.          nsnake._visible = true;
  295.          ball._visible = false;
  296.          nsnake.head.btnArrow._visible = true;
  297.          nsnake.headno = ball.headno;
  298.          nsnake.head.gotoAndStop(ball.headno + 1);
  299.          nsnake.gotoAndStop(ball["18"]._currentframe);
  300.          set("12",nsnake);
  301.          set("13",40);
  302.          set("10",false);
  303.       }
  304.    }
  305.    if(eval("13") > 0)
  306.    {
  307.       snk = snakepaths.snake0;
  308.       do
  309.       {
  310.          snk.gotoAndStop(snk._currentframe + 5);
  311.          snk = snk.follower;
  312.       }
  313.       while(snk != eval("12"));
  314.       
  315.       set("13",eval("13") - 5);
  316.       if(eval("13") == 0)
  317.       {
  318.          "15"();
  319.       }
  320.    }
  321.    if(eval("27") > 0)
  322.    {
  323.       snk = eval("16").leader;
  324.       do
  325.       {
  326.          snk.gotoAndStop(snk._currentframe - 10);
  327.          snk = snk.leader;
  328.       }
  329.       while(snk != null);
  330.       
  331.       ┬º19┬º--;
  332.       if(eval("19") <= 0)
  333.       {
  334.          set("19",0);
  335.          ┬º27┬º--;
  336.          if(eval("27") <= 0)
  337.          {
  338.             set("27",0);
  339.             "20"(eval("16"));
  340.             "15"();
  341.          }
  342.          else
  343.          {
  344.             temp = eval("16").follower;
  345.             set("19",4);
  346.             "20"(eval("16"));
  347.             set("16",temp);
  348.          }
  349.       }
  350.    }
  351.    if(eval("27") > 5000)
  352.    {
  353.       if(eval("19") < 1)
  354.       {
  355.          snk = snakepaths.snake0;
  356.          do
  357.          {
  358.             if(snk._alpha < 60)
  359.             {
  360.                "20"(snk);
  361.                ┬º27┬º--;
  362.                snk = null;
  363.                set("19",10);
  364.             }
  365.             else
  366.             {
  367.                snk = snk.follower;
  368.             }
  369.          }
  370.          while(snk != null);
  371.          
  372.       }
  373.       ┬º19┬º--;
  374.       if(eval("27") == 0)
  375.       {
  376.          "15"();
  377.          set("19",0);
  378.       }
  379.    }
  380. };
  381. stop();
  382.