home *** CD-ROM | disk | FTP | other *** search
- function §15§()
- {
- var _loc1_ = 1;
- var _loc3_ = snake0;
- var _loc2_ = 0;
- snk = snakepaths.snake0.follower;
- do
- {
- if(snk.headno == _loc2_)
- {
- _loc1_ = _loc1_ + 1;
- }
- else
- {
- if(_loc1_ > 2)
- {
- break;
- }
- _loc1_ = 1;
- _loc3_ = snk;
- _loc2_ = snk.headno;
- }
- snk = snk.follower;
- }
- while(snk != null);
-
- if(_loc1_ > 2)
- {
- snk = _loc3_;
- i = 0;
- while(i < _loc1_)
- {
- snk._alpha = 30;
- snk = snk.follower;
- i++;
- }
- set("27",_loc1_);
- set("19",4);
- set("16",_loc3_);
- if(sound_is_on)
- {
- eval("24").start();
- }
- }
- else
- {
- "23"();
- set("10",true);
- set("22",1);
- }
- }
- function §20§(§17§)
- {
- var _loc1_ = eval("17");
- _loc1_.leader.follower = _loc1_.follower;
- _loc1_.follower.leader = _loc1_.leader;
- snk = _loc1_.leader;
- _loc1_.removeMovieClip();
- set("21",int(eval("21")) + 5 * eval("22"));
- txtScore.text = eval("21");
- txtScore2.text = eval("21");
- if(eval("21") > 1500)
- {
- set("8",1);
- set("5",true);
- }
- if(eval("21") > 3000)
- {
- set("8",2);
- }
- txtLevel.text = eval("8") + 1;
- txtLevel2.text = eval("8") + 1;
- §22§++;
- }
- function §26§(§18§, x, y)
- {
- if(ball["26"] == true || eval("10") == false)
- {
- return undefined;
- }
- if(sound_is_on)
- {
- eval("28").start();
- }
- ball["18"] = eval("18");
- ball.dstx = x;
- ball.dsty = y;
- bdx = ball.dstx - ball._x;
- bdy = ball.dsty - ball._y;
- ball["26"] = true;
- dst = Math.sqrt(bdx * bdx + bdy * bdy);
- dst = Math.ceil(dst / 200 * 10);
- if(dst < 2)
- {
- dst = 2;
- }
- ball.steps = dst;
- }
- function §23§()
- {
- ball._visible = true;
- ball._x = 205.35;
- ball._y = 219;
- rnd = int(Math.random() * (5 + eval("8"))) + 1;
- ball.gotoAndStop(rnd);
- ball.headno = rnd;
- ball.steps = 0;
- ball["26"] = false;
- thrower.gotoAndStop(1);
- }
- function §11§()
- {
- §1§++;
- if(eval("1") == eval("4"))
- {
- set("1",1);
- }
- while("14"(eval("1")))
- {
- §1§++;
- if(eval("1") == eval("4"))
- {
- set("1",1);
- }
- }
- return eval("1");
- }
- function §2§()
- {
- btnRestart._visible = true;
- ball._visible = false;
- if(sound_is_on)
- {
- eval("7").start();
- }
- snk = snakepaths.snake0;
- do
- {
- snk.head.btnArrow._visible = false;
- snk = snk.follower;
- }
- while(snk != null);
-
- }
- function §14§(§6§)
- {
- var _loc1_ = eval("6");
- snk = snakepaths.snake0;
- while(snk["1"] != _loc1_)
- {
- snk = snk.follower;
- if(snk == null)
- {
- return false;
- }
- }
- return true;
- }
- var t = 0;
- var §1§ = 0;
- var §4§ = 500;
- var §10§ = true;
- var §13§ = 0;
- var §27§ = 0;
- var §16§ = null;
- var §19§ = 0;
- var §12§ = null;
- var §22§ = 1;
- var §9§ = false;
- var §8§ = 0;
- var §21§ = 0;
- var §5§ = false;
- var §25§ = 0;
- var §28§ = new Sound();
- eval("28").attachSound("whoosh");
- var §24§ = new Sound();
- eval("24").attachSound("snakesound");
- var §7§ = new Sound();
- eval("7").attachSound("eat");
- if(sound_is_on == undefined)
- {
- sound_is_on = true;
- soundcontroller.gotoAndStop(1);
- }
- txtScore.text = eval("21");
- txtLevel.text = eval("8");
- txtScore2.text = eval("21");
- txtLevel2.text = eval("8");
- btnRestart._visible = false;
- stopped = false;
- "23"();
- snakepaths.snake0["1"] = 0;
- lastsnake = snakepaths.snake0;
- lastsnake.follower = null;
- lastsnake.headno = 0;
- lastsnake.head.btnArrow._visible = false;
- looper_mc = attachMovie("blank","looper_mc",100);
- looper_mc.onEnterFrame = function()
- {
- if(eval("9") == true)
- {
- return undefined;
- }
- if(t >= 40)
- {
- t = 0;
- set("1","11"());
- snktt = snakepaths.snake0;
- while(snktt.follower != null)
- {
- snktt = snktt.follower;
- }
- lastsnake = snktt;
- if(snakepaths.snake0.follower == null)
- {
- lastsnake = snakepaths.snake0;
- }
- snake = snakepaths.snake0.duplicateMovieClip("snake" + eval("1"),eval("1"));
- snake["1"] = eval("1");
- snake.leader = lastsnake;
- lastsnake.follower = snake;
- snake.follower = null;
- snake._visible = true;
- snake.head.btnArrow._visible = false;
- if(lastsnake.head._currentframe == 1)
- {
- rno = rno = int(Math.random() * (5 + eval("8"))) + 2;
- }
- else
- {
- do
- {
- rno = int(Math.random() * (5 + eval("8"))) + 2;
- var §3§ = false;
- if(eval("5") == true)
- {
- set("3",lastsnake.head._currentframe == rno);
- }
- else
- {
- set("3",lastsnake.head._currentframe == rno && lastsnake.leader.head._currentframe == rno);
- }
- }
- while(eval("3"));
-
- }
- snake.head.gotoAndStop(rno);
- snake.headno = rno - 1;
- lastsnake = snake;
- }
- if(eval("10"))
- {
- snk = snakepaths.snake0;
- t++;
- do
- {
- snk.nextFrame();
- if(snk._currentframe > 2020)
- {
- set("9",true);
- set("10",false);
- "2"();
- return undefined;
- }
- snk = snk.follower;
- }
- while(snk != null);
-
- }
- dmx = _xmouse - thrower._x;
- dmy = _ymouse - thrower._y;
- dmang = Math.atan2(dmy,dmx) * 180 / 3.141592653589793;
- thrower._rotation = dmang - 90;
- if(ball["26"] == true)
- {
- bdx = ball.dstx - ball._x;
- bdy = ball.dsty - ball._y;
- bdx /= ball.steps;
- bdy /= ball.steps;
- ball._x += bdx;
- ball._y += bdy;
- ball.steps--;
- thrower.gotoAndStop(2);
- if(ball.steps == 0)
- {
- ball["26"] = false;
- set("1","11"());
- nsnake = snakepaths.snake0.duplicateMovieClip("snake" + eval("1"),eval("1"));
- nsnake["1"] = eval("1");
- nsnake.leader = ball["18"];
- nsnake.follower = ball["18"].follower;
- ball["18"].follower = nsnake;
- nsnake.follower.leader = nsnake;
- nsnake._visible = true;
- ball._visible = false;
- nsnake.head.btnArrow._visible = true;
- nsnake.headno = ball.headno;
- nsnake.head.gotoAndStop(ball.headno + 1);
- nsnake.gotoAndStop(ball["18"]._currentframe);
- set("12",nsnake);
- set("13",40);
- set("10",false);
- }
- }
- if(eval("13") > 0)
- {
- snk = snakepaths.snake0;
- do
- {
- snk.gotoAndStop(snk._currentframe + 5);
- snk = snk.follower;
- }
- while(snk != eval("12"));
-
- set("13",eval("13") - 5);
- if(eval("13") == 0)
- {
- "15"();
- }
- }
- if(eval("27") > 0)
- {
- snk = eval("16").leader;
- do
- {
- snk.gotoAndStop(snk._currentframe - 10);
- snk = snk.leader;
- }
- while(snk != null);
-
- §19§--;
- if(eval("19") <= 0)
- {
- set("19",0);
- §27§--;
- if(eval("27") <= 0)
- {
- set("27",0);
- "20"(eval("16"));
- "15"();
- }
- else
- {
- temp = eval("16").follower;
- set("19",4);
- "20"(eval("16"));
- set("16",temp);
- }
- }
- }
- if(eval("27") > 5000)
- {
- if(eval("19") < 1)
- {
- snk = snakepaths.snake0;
- do
- {
- if(snk._alpha < 60)
- {
- "20"(snk);
- §27§--;
- snk = null;
- set("19",10);
- }
- else
- {
- snk = snk.follower;
- }
- }
- while(snk != null);
-
- }
- §19§--;
- if(eval("27") == 0)
- {
- "15"();
- set("19",0);
- }
- }
- };
- stop();
-