home *** CD-ROM | disk | FTP | other *** search
- function set_items()
- {
- dat.level[0][init] = [40,350];
- dat.level[0][powerup][0] = [485,80,1,"star"];
- dat.level[0][powerup][1] = [30,252,1,"snow_balls"];
- dat.level[0][powerup][2] = [270,51,1,"snow_balls"];
- dat.level[1][init] = [50,360];
- dat.level[1][powerup][0] = [300,70,1,"star"];
- dat.level[1][powerup][1] = [240,180,1,"star"];
- dat.level[1][powerup][2] = [439,353,1,"snow_balls"];
- dat.level[1][powerup][3] = [422,370,1,"snow_balls"];
- dat.level[1][powerup][4] = [439,370,1,"snow_balls"];
- dat.level[1][powerup][5] = [455,370,1,"snow_balls"];
- dat.level[1][enemy][0] = [213,361,1,"fikkie",100];
- dat.level[2][init] = [40,350];
- dat.level[2][powerup][0] = [50,70,1,"star"];
- dat.level[2][powerup][1] = [110,80,1,"star"];
- dat.level[2][powerup][2] = [170,70,1,"star"];
- dat.level[2][powerup][3] = [230,80,1,"star"];
- dat.level[2][powerup][4] = [290,70,1,"star"];
- dat.level[2][powerup][5] = [350,80,1,"star"];
- dat.level[2][powerup][6] = [410,70,1,"star"];
- dat.level[2][powerup][7] = [470,80,1,"star"];
- dat.level[3][init] = [25,100];
- dat.level[3][powerup][0] = [330,336,0,"star"];
- dat.level[3][datas][0] = 0;
- dat.level[3][functions][0] = function()
- {
- if(dat.level[3][datas][0] == 1)
- {
- var n = 1;
- while(5 >= n)
- {
- var temp = _root.level4["spike" + n];
- temp.gotoAndStop(25);
- n++;
- }
- _root.level4.button1.gotoAndStop(15);
- }
- else
- {
- var n = 1;
- while(5 >= n)
- {
- var temp = _root.level4["spike" + n];
- temp.gotoAndPlay(2);
- n++;
- }
- _root.level4.button1.gotoAndStop(1);
- }
- };
- dat.level[3][functions][1] = function()
- {
- var tot = 0;
- var L = 0;
- while(3 >= L)
- {
- var IT = dat.level[L][powerup].length;
- T = 0;
- while(T < IT)
- {
- if(dat.level[L][powerup][T][type] == "star")
- {
- tot += dat.level[L][powerup][T][status];
- }
- T++;
- }
- L++;
- }
- tot != 0 ? _root.level4.door.gotoAndStop(1) : _root.level4.door.gotoAndStop(2);
- };
- dat.level[4][init] = [25,100];
- dat.level[4][powerup][0] = [260,175,1,"extra_life"];
- dat.level[4][datas][0] = -1;
- dat.level[4][functions][0] = function()
- {
- if(dat.level[4][datas][0] == 1)
- {
- _root.button2.gotoAndStop(15);
- _root.level5.door.gotoAndStop("opened");
- }
- else
- {
- _root.button2.gotoAndStop(1);
- _root.level5.door.gotoAndStop(1);
- }
- };
- dat.level[5][init] = [25,360];
- dat.level[5][powerup][0] = [133,50,1,"star"];
- dat.level[5][datas][0] = 0;
- dat.level[5][functions][0] = function()
- {
- if(dat.level[5][datas][0] == 1)
- {
- _root.button3.gotoAndStop(15);
- _root.level6.door.gotoAndStop("opened");
- }
- else
- {
- _root.button3.gotoAndStop(1);
- _root.level6.door.gotoAndStop(1);
- }
- };
- dat.level[6][init] = [25,25];
- dat.level[6][powerup][0] = [40,260,1,"snow_balls"];
- dat.level[6][powerup][1] = [70,260,1,"snow_balls"];
- dat.level[6][powerup][2] = [55,245,1,"snow_balls"];
- dat.level[6][powerup][3] = [55,260,1,"snow_balls"];
- dat.level[6][powerup][4] = [200,200,0,"key"];
- dat.level[6][enemy][0] = [270,332,1,"ijsbeer",400];
- dat.level[6][enemy][0][5] = function()
- {
- _root.attach_powerup(4);
- };
- dat.level[6][datas][0] = 0;
- dat.level[6][functions][0] = function()
- {
- if(dat.level[6][datas][0] == 1)
- {
- _root.level7.door.gotoAndStop("opened");
- }
- else
- {
- _root.level7.door.gotoAndStop(1);
- }
- };
- dat.level[7][init] = [35,25];
- dat.level[7][powerup][0] = [55,375,1,"snow_balls"];
- dat.level[7][enemy][0] = [420,230,1,"demon_hit",80];
- dat.level[7][enemy][1] = [438,45,1,"kill_demon",1];
- dat.level[7][functions][0] = function()
- {
- _root.trap = true;
- _root.guy._x = 35;
- _root.level8.door.gotoAndPlay("close");
- _root.level8.ice_demon.gotoAndStop("start");
- };
- }
- function update(level)
- {
- var C = level;
- var L = dat.level[C][powerup].length;
- var i = 0;
- while(L - 1 >= i)
- {
- if(dat.level[C][powerup][i][status] == 1)
- {
- attach_powerup(i);
- }
- i++;
- }
- U = L;
- var L = dat.level[C][enemy].length;
- var i = 0;
- while(L - 1 >= i)
- {
- if(dat.level[C][enemy][i][status] == 1)
- {
- var T = dat.level[C][enemy][i][type];
- _root["level" + (C + 1)].attachMovie(T,T + i,i + U);
- var tempMC = _root["level" + (C + 1)][T + i];
- tempMC._x = dat.level[C][enemy][i][x];
- tempMC._y = dat.level[C][enemy][i][y];
- tempMC.n = i;
- }
- i++;
- }
- _root.trap = false;
- var L = dat.level[C][functions].length;
- var i = 0;
- while(L - 1 >= i)
- {
- dat.level[C][functions][i]();
- i++;
- }
- }
- fscommand("allowscale","false");
- fscommand("trapallkeys","true");
- fscommand("showmenu","false");
- powerup = 0;
- enemy = 1;
- init = 2;
- functions = 3;
- datas = 4;
- x = 0;
- y = 1;
- status = 2;
- type = 3;
- numlevel = 8;
- dat = new Object();
- dat.level = [];
- var i = 0;
- while(numlevel - 1 >= i)
- {
- dat.level[i] = [];
- dat.level[i][powerup] = [];
- dat.level[i][enemy] = [];
- dat.level[i][init] = [];
- dat.level[i][functions] = [];
- dat.level[i][datas] = [];
- i++;
- }
- Movieclip.prototype.attach_powerup = function(ID)
- {
- C = _root.Clevel - 1;
- var T = dat.level[C][powerup][ID][type];
- _root["level" + (C + 1)].attachMovie(T,T + ID,ID);
- var tempMC = _root["level" + (C + 1)][T + ID];
- tempMC._x = dat.level[C][powerup][ID][0];
- tempMC._y = dat.level[C][powerup][ID][1];
- tempMC.n = ID;
- dat.level[C][powerup][ID][2] = 1;
- };
- Movieclip.prototype.test = function()
- {
- if(hitTest(_root.guy.hit))
- {
- var bottom = hitTest(_root.guy.hit.bottom);
- var top = hitTest(_root.guy.hit.top);
- if(bottom and !top)
- {
- _root.yspeed = 0;
- _root.guy._y = _Y + 1;
- _root.jump = false;
- onthis = true;
- }
- else if(top and !bottom)
- {
- _root.guy._y = _Y + _height + _root.guy.hit._height;
- _root.yspeed *= -1;
- }
- else if(top and bottom)
- {
- if(_root.guy._x < _X)
- {
- _root.guy._x = _X - _width / 2 - _root.guy.hit._width / 2;
- }
- else
- {
- _root.guy._x = _X + _width / 2 + _root.guy.hit._width / 2;
- }
- _root.xspeed *= -1;
- }
- }
- else if(onthis)
- {
- _root.jump = true;
- onthis = false;
- }
- };
- Movieclip.prototype.movetest = function()
- {
- if(hitTest(_root.guy.hit))
- {
- var xscale = _parent._xscale / 100;
- var yscale = _parent._yscale / 100;
- var xspeed = (_X - oldx) * xscale;
- var yspeed = (_Y - oldy) * yscale;
- var global_x = _parent._x + _X * xscale;
- var global_y = _parent._y + _Y * yscale;
- var bottom = hitTest(_root.guy.hit.bottom);
- var top = hitTest(_root.guy.hit.top);
- if(bottom and !top)
- {
- _root.yspeed = 0;
- _root.guy._x += xspeed;
- yspeed >= 0 ? (_root.guy._y = global_y + 1 + yspeed) : (_root.guy._y = global_y + 1);
- _root.jump = false;
- _parent.onthis = true;
- }
- else if(top and !bottom)
- {
- _root.guy._y = global_y + _parent._height + _root.guy.hit._height;
- _root.yspeed *= -1;
- _root.yspeed += yspeed;
- }
- else if(top and bottom)
- {
- if(_root.guy._x < global_x)
- {
- _root.guy._x = global_x - _parent._width / 2 - _root.guy.hit._width / 2 - 2;
- }
- else
- {
- _root.guy._x = global_x + _parent._width / 2 + _root.guy.hit._width / 2 + 2;
- }
- _root.xspeed *= -1;
- }
- }
- else if(_parent.onthis)
- {
- _root.xspeed = xspeed / 2;
- _root.jump = true;
- _parent.onthis = false;
- }
- oldx = _X;
- oldy = _Y;
- };
- _root.newgame = function()
- {
- Clevel = 1;
- gotoAndStop(491);
- lives = 6;
- set_items();
- update(Clevel - 1);
- dat.startTime = getTimer();
- demon_dead = false;
- dat.B_tot = 0;
- dat.B_hit = 0;
- init();
- logData("play");
- };
- _root.init = function()
- {
- livesMC.gotoAndStop(lives + 1);
- xspeed = 0;
- yspeed = 0;
- guy._x = dat.level[Clevel - 1][init][x];
- guy._y = dat.level[Clevel - 1][init][y];
- ammo = 50;
- Uammo();
- jump = true;
- onB = 0;
- dead = false;
- guy.Dright = true;
- guy.NB = 1;
- guy.ping.gotoAndStop("forward");
- };
- _root.guy.keytest_air = function()
- {
- if(_root.trap == false)
- {
- RIGHT = Key.isDown(Key.RIGHT);
- LEFT = Key.isDown(Key.LEFT);
- SPACE = Key.isDown(Key.SPACE);
- SHIFT = Key.isDown(Key.SHIFT);
- }
- else
- {
- RIGHT = false;
- LEFT = false;
- SPACE = false;
- SHIFT = false;
- }
- if(!_root.jump)
- {
- if(SPACE)
- {
- if(!_root.jumpdown)
- {
- !Dright ? ping.gotoAndStop("jumpback") : ping.gotoAndStop("jumpforward");
- _root.jumpdown = true;
- _root.jump = true;
- _root.yspeed = -15;
- }
- }
- else
- {
- _root.jumpdown = false;
- }
- }
- if(!_root.jump)
- {
- if(RIGHT and !LEFT)
- {
- _root.xspeed += 1;
- _X = _X + _root.xspeed;
- ping.gotoAndStop("forward");
- Dright = true;
- }
- else if(LEFT and !RIGHT)
- {
- _root.xspeed -= 1;
- _X = _X + _root.xspeed;
- ping.gotoAndStop("back");
- Dright = false;
- }
- else
- {
- !Dright ? ping.gotoAndStop("stopleft") : ping.gotoAndStop("stopright");
- }
- _root.xspeed *= 0.8;
- }
- else
- {
- if(RIGHT)
- {
- _root.xspeed += 0.7;
- }
- if(LEFT)
- {
- _root.xspeed -= 0.7;
- }
- _root.yspeed += 1;
- _root.xspeed *= 0.95;
- if(16 < _root.yspeed)
- {
- _root.yspeed = 16;
- }
- _Y = _Y + _root.yspeed;
- _X = _X + _root.xspeed;
- }
- if(_root.current == 2)
- {
- if(SHIFT)
- {
- shoot();
- }
- }
- _root.onpad = false;
- };
- _root.guy.shoot = function()
- {
- ping.ping.arm._rotation = 0;
- if(6 >= _root.onB and 1 < _root.ammo)
- {
- _root.ammo--;
- _root.Uammo();
- NB++;
- _root.onB = _root.onB + 1;
- var Bname = "bullet" + NB;
- var MC = _root["B" + _root.Clevel];
- MC.attachMovie("bullet",Bname,NB);
- var temp = MC[Bname];
- if(Dright)
- {
- temp.xpos = _X + 20;
- temp.xspeed = 7 + Math.random();
- }
- else
- {
- temp.xpos = _X - 20;
- temp.xspeed = -7 - Math.random();
- }
- temp.yspeed = (- Math.random()) * 2 - 1;
- temp.ypos = _Y - 13;
- }
- };
- MovieClip.prototype.bullet_hit = function()
- {
- if(!hit)
- {
- yspeed += 0.1;
- _X = _X + xspeed;
- _Y = _Y + yspeed;
- var Tlevel = _root["level" + _root.Clevel];
- if(Tlevel.hitTest(_X,_Y,true))
- {
- _root.dat.B_tot = _root.dat.B_tot + 1;
- var Dlevel = _root.dat.level[_root.Clevel - 1][1];
- hit = true;
- this.gotoAndPlay(4);
- L = Dlevel.length;
- i = 0;
- while(i < L)
- {
- var delv = Dlevel[i];
- var name = delv[3];
- var hitObj = Tlevel[name + i];
- if(hitObj.hitTest(_X,_Y,false))
- {
- _root.dat.B_hit = _root.dat.B_hit + 1;
- delv[4] -= 5;
- hitObj.hit = true;
- if(0 >= delv[4])
- {
- hitObj.die = true;
- delv[2] = 0;
- }
- }
- else
- {
- hitObj.hit = false;
- }
- i++;
- }
- }
- }
- };
- _root.guy.die = function()
- {
- if(_root.jump)
- {
- _root.xspeed *= 0.95;
- _root.yspeed += 1;
- _root.yspeed *= 0.95;
- }
- else
- {
- _root.xspeed *= 0.8;
- _root.yspeed *= 0.8;
- }
- _Y = _Y + _root.yspeed;
- _X = _X + _root.xspeed;
- if(Math.abs(_root.xspeed) + Math.abs(_root.yspeed) < 0.01)
- {
- ping.ping.play();
- }
- };
- _root.restart = function()
- {
- if(0 < lives)
- {
- lives--;
- init();
- }
- else
- {
- gotoAndStop(562);
- }
- };
- Movieclip.prototype.deathcheck = function(xspeed, yspeed)
- {
- if(!_root.dead)
- {
- if(this.hitTest(_root.guy.hit))
- {
- if(xspeed != null)
- {
- _root.xspeed = xspeed;
- }
- if(yspeed != null)
- {
- _root.yspeed = yspeed;
- }
- _root.guy.ping.gotoAndStop("die");
- _root.guy._y -= 3;
- _root.dead = true;
- _root.jump = true;
- return true;
- }
- }
- return false;
- };
- Movieclip.prototype.deathcheck_shape = function(xspeed, yspeed)
- {
- var guy_x = _root.guy._x;
- var guy_y = _root.guy._y;
- var guy_height = _root.guy._height;
- if(this.hitTest(_root.guy._x,_root.guy._y,true) and _root.dead == false)
- {
- if(xspeed != null)
- {
- _root.xspeed = xspeed;
- }
- if(yspeed != null)
- {
- _root.yspeed = yspeed;
- }
- _root.guy.ping.gotoAndStop("die");
- _root.guy._y -= 3;
- _root.dead = true;
- _root.jump = true;
- return true;
- }
- return false;
- };
- Movieclip.prototype.jumpcheck = function(xspeed, yspeed)
- {
- if(!_root.dead)
- {
- if(hit.hitTest(_root.guy))
- {
- _root.jump = true;
- if(xspeed != null)
- {
- _root.xspeed = xspeed;
- }
- if(yspeed != null)
- {
- _root.yspeed = yspeed;
- }
- _root.guy._y -= 2;
- if(_root.guy.Dright)
- {
- _root.guy.ping.gotoAndStop("jumpforward");
- }
- else
- {
- _root.guy.ping.gotoAndStop("jumpback");
- }
- play();
- }
- }
- };
- _root.guy.wrap = function()
- {
- if(550 < _X)
- {
- _root.jump = true;
- _root.Clevel = _root.Clevel + 1;
- _root.gotoAndStop("level" + _root.Clevel);
- _X = 1;
- _root.update(_root.Clevel - 1);
- _root.onB = 0;
- }
- else if(_X < 0)
- {
- _root.jump = true;
- _root.Clevel--;
- _root.gotoAndStop("level" + _root.Clevel);
- _X = 549;
- _root.update(_root.Clevel - 1);
- _root.onB = 0;
- }
- };
- _root.Uammo = function()
- {
- ammo >= 1 ? ammo : (ammo = 1);
- 100 >= ammo ? ammo : (ammo = 100);
- ammoMC.gotoAndStop(ammo);
- };
- _root.fpscounter.Q_fps_init = function()
- {
- Q = ["LOW","MEDIUM","MEDIUM"];
- CQ = 2;
- _quality = Q[CQ];
- counter = 0;
- time = getTimer();
- };
- _root.fpscounter.Q_fps = function()
- {
- counter++;
- if(1000 < getTimer() - time)
- {
- fps = counter;
- counter = 0;
- time = getTimer();
- if(fps < 25 or 35 < fps)
- {
- if(fps < 25)
- {
- CQ--;
- }
- else if(35 < fps)
- {
- CQ++;
- }
- if(2 < CQ)
- {
- CQ = 2;
- }
- else if(CQ < 0)
- {
- CQ = 0;
- }
- _quality = Q[CQ];
- }
- }
- };
- Movieclip.prototype.logData = function(action)
- {
- var type = filetype();
- var sendStr = "http://www.dpi.nl/site_nl/xtra/Game/stats_total2.asp?id=3&type=" + type + "&action=" + action;
- this.loadVariables(sendStr);
- };
- Movieclip.prototype.logAction = function(score, level, accu, time)
- {
- var sendStr = "http://www.dpi.nl/site_nl/xtra/Game/Polar/stats_game2.asp?level=1&score=" + score + "&deathlevel=" + level + "&name=" + _root.playerName + "&accu=" + accu + "&time=" + time;
- trace(sendStr);
- this.loadVariables(sendStr);
- };
- Movieclip.prototype.filetype = function()
- {
- var url = _root._url;
- var l = url.length;
- var ext = url.substring(l - 3,l);
- return ext;
- };
- newgame();
- stopAllSounds();
- stop();
-