home *** CD-ROM | disk | FTP | other *** search
- class Figur extends Speleobjekt
- {
- var nesteFrame;
- var blankFrame;
- var iLufta;
- var stigande;
- var topp_y;
- var brett_y;
- var hogde;
- var i;
- var underlag;
- var brett_x;
- var bredde;
- var skjerm_x;
- var skjerm_y;
- static var figurliste;
- static var helt;
- static var platformliste;
- var posisjon = 1;
- var aktiv = true;
- function Figur(mc, brett_x, brett_y, bredde, hogde)
- {
- super(mc,brett_x,brett_y,bredde,hogde);
- }
- function vedTreff()
- {
- this.bliUsynlig();
- this.aktiv = false;
- }
- function bliUsynlig()
- {
- this.nesteFrame = this.blankFrame;
- }
- function oppdaterSkjermposisjon()
- {
- if(this.iLufta)
- {
- if(this.fart_y >= 0 && this.stigande)
- {
- this.stigande = false;
- }
- if(!this.stigande)
- {
- this.topp_y = this.brett_y + this.hogde;
- }
- this.brett_y += this.fart_y;
- this.fart_y += this.aks_y;
- if(this.iLufta)
- {
- if(!this.stigande)
- {
- this.i = 0;
- while(this.i < Figur.platformliste.length)
- {
- if(Figur.platformliste[this.i].treffPlatform(this))
- {
- this.underlag = Figur.platformliste[this.i];
- this.iLufta = false;
- this.fart_y = 0;
- this.brett_y = Figur.platformliste[this.i].brett_y - this.hogde;
- }
- this.i = this.i + 1;
- }
- }
- }
- }
- else
- {
- if(this.underlag.friksjon)
- {
- if(this.underlag.bevegeleg)
- {
- this.brett_x += this.underlag.fart_x;
- this.brett_y += this.underlag.fart_y;
- }
- }
- if(this.brett_x > this.underlag.brett_x + this.underlag.bredde || this.brett_x + this.bredde < this.underlag.brett_x)
- {
- this.underlag = null;
- this.iLufta = true;
- }
- }
- this.brett_x += this.fart_x;
- if(this.fart_x != 0)
- {
- this.i = 0;
- while(this.i < Figur.platformliste.length)
- {
- if(Figur.platformliste[this.i].treffVegg(this))
- {
- if(Figur.platformliste[this.i] != this.underlag)
- {
- this.brett_x -= this.fart_x;
- if(Figur.platformliste[this.i].treffVegg(this))
- {
- if(this.stigande)
- {
- if(this.topp_y > Figur.platformliste[this.i].brett_y + Figur.platformliste[this.i].hogde)
- {
- this.fart_y = 0;
- this.brett_y = Figur.platformliste[this.i].brett_y + Figur.platformliste[this.i].hogde;
- this.stigande = false;
- }
- }
- }
- }
- }
- this.i = this.i + 1;
- }
- }
- this.fart_x = 0;
- this.skjerm_x = this.brett_x + this.offset_x - Speleobjekt.brett.origo_x;
- this.skjerm_y = this.brett_y + this.offset_y - Speleobjekt.brett.origo_y;
- }
- function sjekkOmUtanfor()
- {
- if(this.skjerm_x > Speleobjekt.brett.skjermbredde || this.skjerm_x + this.bredde < 0 || this.skjerm_y > Speleobjekt.brett.skjermhogde || this.skjerm_y + this.hogde < 0 || !this.aktiv)
- {
- this.bliUsynlig();
- }
- }
- }
-