home *** CD-ROM | disk | FTP | other *** search
- if(!§§pop())
- {
- var setup = function()
- {
- var _ = {limit:1200,final:1160,loop1:10,loop2:500,score:0,values:[0,0],fps:0,_x_:(_level0 != this ? 0 : 0),_y_:(_level0 != this ? 0 : 0),cc:0,kk:0,sb:40,fs:0.1,fr:-0.02,xs:[4,15,2],xc:1,vp:[-170,50],oc:0,oq:[140,10,40,100,30,20,10,100,20],oy:-45,op:0.05,oz:0,gc:[0,0],gi:[0,0],gq:[[10000,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10],[10,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20]],gy:[-130,-48],gp:[0.04,0.045],gs:[1000,1000],tc:[0,0],tq:[[5,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10],[1,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]],ts:[100,25],ty:[50,-60],tp:[0.1,0.03],fs:[100,50],fy:[-35,-55],fp:[0.06,0.05],ln:{o:"obstacle",g:["chicken","snowman"],t:"tree",f:["final_front","final_back"],p:"pointer"},mc:{o:ball,b:ball.boy,c:ball.core,g:ground,s:ground.ball_shadow,f:flakes,z:[mc_front,mc_back],d:{score:display.score,bars:[display.distance,display.speed]}},snd:{loop1:"l0",loop2:"l1",fx0:"s1",fx1:"s9",fx2:"s10",yeah0:"s5",yeah1:"s6",jumpend:"s3",jumpstart:"s4",gameover:"s2",gamedone:"s7"},ssc:0};
- _.pre = Math.sqrt(_.limit) * _.xs[0] * _.xs[2];
- fps = fpsa = 40;
- fpsd = fspc = 0;
- var i = 0;
- while(i < 50)
- {
- _.gq[1][i] = 1 + parseInt(Math.random() * 10);
- _.tq[0][i] = 1 + parseInt(Math.random() * 40);
- _.tq[1][i] = 1 + parseInt(Math.random() * 50);
- i++;
- }
- return _;
- };
- var game = function()
- {
- fpsc++;
- if(fpsd < getTimer())
- {
- fps = parseInt(fpsa);
- fpsa = (fpsa + fpsc) * 0.5;
- fpsd = getTimer() + 1000;
- fpsc = 0;
- }
- gotoAndPlay(_currentframe - 1);
- if(Key.isDown(86) && !bol_toggle)
- {
- fnc_toggleVMode();
- }
- if(!Key.isDown(86))
- {
- bol_toggle = false;
- }
- _.cc = _.cc + 1;
- _.xc -= 1 >= _.xc ? (_.final >= _.cc ? 0 : 0.01) : 0.02;
- _.kk = parseInt(Math.sqrt(_.cc) * _.xs[0] * _.xc);
- _.values[0] = parseInt(_.cc / _.limit * 100);
- _.values[1] = parseInt(_.kk / _.pre * 100);
- _.score += parseInt(_.values[1] / 2);
- if(_.cc == _.limit)
- {
- gameDone(1);
- }
- _.mc.g._rotation = _.cc * _.fr;
- _.mc.c._xscale = _.mc.c._yscale = _.mc.s._xscale = _.mc.s._yscale = _.sb + _.cc * _.fs;
- var p = {x:_.mc.s.point._x,y:_.mc.s.point._y};
- _.mc.s.localToGlobal(p);
- _.mc.o._x = p.x + _._x_;
- _.mc.o._y = p.y + _._y_;
- if(_.mc.g.yoo)
- {
- _.mc.g.yoo = false;
- _.xc += _.xc >= _.xs[2] ? 0 : 0.2;
- }
- else if(_.mc.o.yoo)
- {
- _.mc.o.yoo = false;
- if(_.mc.o._currentframe < 2)
- {
- _.mc.o.gotoAndPlay(2);
- _.mc.s.gotoAndPlay(2);
- }
- }
- createObj();
- moveObj();
- setDisplay();
- };
- var createObj = function()
- {
- if(_.cc == _.oq[_.oc])
- {
- _.oz = 0;
- _.mc.z[_.oz].attachMovie(_.ln.o,_.ln.o,100);
- _.mc.z[_.oz][_.ln.o].mb._alpha = _.values[1];
- _.mc.g.attachMovie(_.ln.p,"o",10);
- _.mc.g.o._y = _.oy;
- _.mc.g.o._x = _.vp[0];
- _.ssf = 1;
- }
- for(var k in "_:gc")
- {
- if(_.cc == _.gq[k][_.gc[k]])
- {
- _.mc.z[0].attachMovie(_.ln.g[k],_.ln.g[k],1 * k + 200);
- _.mc.z[0][_.ln.g[k]]._xscale = _.mc.z[0][_.ln.g[k]]._yscale = 75;
- _.mc.g.attachMovie(_.ln.p,"g" + k,1 * k + 200);
- _.mc.g["g" + k]._y = _.gy[k];
- _.mc.g["g" + k]._x = _.vp[0];
- }
- }
- for(var k in "_:tc")
- {
- if(_.cc == _.tq[k][_.tc[k]])
- {
- _.mc.z[k].attachMovie(_.ln.t,_.ln.t,300);
- _.mc.z[k][_.ln.t]._xscale = _.mc.z[k][_.ln.t]._yscale = _.ts[k];
- _.mc.z[k][_.ln.t].mb._alpha = _.cc * _.op * 10;
- _.mc.g.attachMovie(_.ln.p,"t" + k,1 * k + 300);
- _.mc.g["t" + k]._y = _.ty[k];
- _.mc.g["t" + k]._x = _.vp[0];
- }
- }
- if(_.cc == _.final)
- {
- for(var k in "_/ln:f")
- {
- _.mc.z[k].attachMovie(_.ln.f[k],_.ln.f[k],500);
- _.mc.z[k][_.ln.f[k]]._xscale = _.mc.z[k][_.ln.f[k]]._yscale = _.fs[k];
- _.mc.g.attachMovie(_.ln.p,"f" + k,1 * k + 500);
- _.mc.g["f" + k]._y = _.fy[k];
- _.mc.g["f" + k]._x = _.vp[0];
- }
- _level0.fnc_setQuality(2);
- }
- };
- var moveObj = function()
- {
- if(_.mc.z[_.oz][_.ln.o])
- {
- _.mc.g.o._x += _.kk * _.op;
- var p = {x:_.mc.g.o._x,y:_.mc.g.o._y};
- _.mc.g.o.localToGlobal(p);
- if(_.mc.s._x < p.x + _._x_)
- {
- _.mc.z[_.oz][_.ln.o].removeMovieClip();
- _.oz = 1;
- _.mc.z[_.oz].attachMovie(_.ln.o,_.ln.o,100);
- _.mc.z[_.oz][_.ln.o].mb._alpha = _.values[1];
- }
- _.mc.z[_.oz][_.ln.o]._x = p.x + _._x_;
- _.mc.z[_.oz][_.ln.o]._y = p.y + _._y_;
- if(_.mc.s._x - _.mc.c._width * 0.3 < p.x + _._x_)
- {
- if(p.x + _._x_ < _.mc.s._x + _.mc.c._width * 0.5 && (_.mc.o._currentframe < 5 || 20 < _.mc.o._currentframe))
- {
- gameDone(0);
- _.ssf = 0;
- }
- else if(_.ssf && _.mc.s._x + _.mc.c._width * 0.5 < p.x + _._x_)
- {
- sndPlay("yeah" + parseInt(0 + Math.random() * 2));
- _.ssf = 0;
- }
- }
- if(_.vp[1] < _.mc.g.o._x)
- {
- _.mc.g.o.removeMovieClip();
- _.mc.z[_.oz][_.ln.o].removeMovieClip();
- _.oc = _.oc + 1;
- _.oq[_.oc] += _.cc;
- }
- }
- for(var k in "_:gc")
- {
- if(_.mc.z[0][_.ln.g[k]])
- {
- _.mc.g["g" + k]._x += _.kk * _.gp[k];
- var p = {x:_.mc.g["g" + k]._x,y:_.mc.g["g" + k]._y};
- _.mc.g["g" + k].localToGlobal(p);
- _.mc.z[0][_.ln.g[k]]._x = p.x + _._x_;
- _.mc.z[0][_.ln.g[k]]._y = p.y + _._y_;
- var hit = !k ? 5 < _.mc.o._currentframe && _.mc.o._currentframe < 20 : _.mc.o._currentframe < 5 || 20 < _.mc.o._currentframe;
- if(_.mc.s._x - _.mc.c._width * 0.5 < p.x + _._x_ && p.x + _._x_ < _.mc.s._x + _.mc.c._width * 0.5 && (hit && _.mc.z[0][_.ln.g[k]]._currentframe == 1))
- {
- _.mc.z[0][_.ln.g[k]].gotoAndPlay(2);
- if(_level0.bol_vMode)
- {
- sndPlay("fx2");
- sndPlay("fx1");
- }
- else
- {
- sndPlay("fx" + Math.floor(Math.random() * 2));
- }
- _.score += _.gs[k];
- _.gi[k]++;
- }
- if(_.vp[1] < _.mc.g["g" + k]._x)
- {
- _.mc.g["g" + k].removeMovieClip();
- _.mc.z[0][_.ln.g[k]].removeMovieClip();
- _.gc[k]++;
- _.gq[k][_.gc[k]] += _.cc;
- }
- }
- }
- for(var k in "_:tc")
- {
- if(_.mc.z[k][_.ln.t])
- {
- _.mc.g["t" + k]._x += _.kk * _.tp[k];
- var p = {x:_.mc.g["t" + k]._x,y:_.mc.g["t" + k]._y};
- _.mc.g["t" + k].localToGlobal(p);
- _.mc.z[k][_.ln.t]._x = p.x + _._x_;
- _.mc.z[k][_.ln.t]._y = p.y + _._y_;
- if(_.vp[1] < _.mc.g["t" + k]._x)
- {
- _.mc.g["t" + k].removeMovieClip();
- _.mc.z[k][_.ln.t].removeMovieClip();
- _.tc[k]++;
- _.tq[k][_.tc[k]] += _.cc;
- }
- }
- }
- if(_.cc >= _.final)
- {
- for(var k in "_/ln:f")
- {
- _.mc.g["f" + k]._x += _.kk * _.fp[k];
- var p = {x:_.mc.g["f" + k]._x,y:_.mc.g["f" + k]._y};
- _.mc.g["f" + k].localToGlobal(p);
- _.mc.z[k][_.ln.f[k]]._x = p.x + _._x_;
- _.mc.z[k][_.ln.f[k]]._y = p.y + _._y_;
- if(_.vp[1] < _.mc.g["f" + k]._x)
- {
- _.mc.g["f" + k].removeMovieClip();
- _.mc.z[k][_.ln.f[k]].removeMovieClip();
- }
- }
- }
- };
- var setDisplay = function()
- {
- var p = _.score >= 10 ? (_.score >= 100 ? (_.score >= 1000 ? (_.score >= 10000 ? 5 : 4) : 3) : 2) : 1;
- _.mc.d.score.gotoAndStop(p);
- var p = _.score.toString();
- var i = 0;
- while(i < p.length)
- {
- _.mc.d.score["a" + i].gotoAndStop(1 * p.substr(i,1) + 1);
- _.mc.d.score["b" + i].gotoAndStop(1 * p.substr(i,1) + 1);
- i++;
- }
- for(var i in "_/mc/d:bars")
- {
- _.values[i] = _.values[i] >= 0 ? (100 >= _.values[i] ? _.values[i] : 100) : 0;
- _.mc.d.bars[i].bar._x = !i ? 100 - _.values[i] : _.values[i] - 104;
- }
- };
- var sndPlay = function(arg)
- {
- if(_level1001 && _.snd[arg] != undefined)
- {
- _level1001[_.snd[arg]].start();
- }
- };
- var sndLoop = function(arg, onoff)
- {
- if(_level1001 && _.snd[arg] != undefined)
- {
- if(onoff)
- {
- _level1001[_.snd[arg]].start(0,1000);
- }
- else
- {
- _level1001[_.snd[arg]].stop();
- }
- }
- };
- var showHide = function(arg)
- {
- var mcs = [ball,ground,display,mc_front,mc_back];
- for(var i in "mcs")
- {
- mcs[i]._visible = Boolean(arg);
- }
- };
- var gameStart = function(obj)
- {
- _ = setup();
- _.sendback = obj.sendback;
- _level0.fnc_setQuality(1);
- showHide(1);
- for(var k in "_/mc:z")
- {
- for(var i in ("_/mc/z:" add k))
- {
- _.mc.z[k][i].removeMovieClip();
- }
- }
- for(var i in "_/mc:g")
- {
- _.mc.g[i].removeMovieClip();
- }
- sndLoop("loop2",1);
- _.mc.b.play();
- gotoAndPlay(3);
- };
- var gameDone = function(arg)
- {
- gotoAndStop(2);
- _level0.fnc_setQuality(2);
- sndLoop("loop1",0);
- sndLoop("loop2",0);
- _.mc.b.stop();
- sndPlay(!arg ? "gameover" : "gamedone");
- var prm = {score:_.score,items:_.gi,done:Boolean(arg),fps:fps};
- _.sendback[0][_.sendback[1]](prm);
- if(_level0 == this)
- {
- this.attachMovie("bt_restart","bt",100);
- var bt = this.bt;
- bt._x = 150;
- bt._y = 200;
- bt.fnc = function()
- {
- _parent.gameStart();
- this.removeMovieClip();
- };
- }
- };
- if(_level0 == this)
- {
- fnc_setQuality = function(int_quality)
- {
- if(int_quality == 1)
- {
- _quality = "LOW";
- }
- else if(int_quality == 2)
- {
- _quality = "HIGH";
- }
- };
- if(_level0 == this)
- {
- loadMovieNum("../sounds.swf",1001,"GET");
- }
- this.attachMovie("bt_start","bt",100);
- var bt = this.bt;
- bt._x = 150;
- bt._y = 200;
- bt.fnc = function()
- {
- _parent.gameStart();
- this.removeMovieClip();
- };
- }
- _level0.fnc_setQuality(2);
- showHide(0);
- stop();
- }
-