home *** CD-ROM | disk | FTP | other *** search
Wrap
function death(deathType) { _global.oGame.StopSound("conveyer"); _global.oGame.StopSound("musique"); _global.oGame.StopSound("smoke"); _global.oPerso.perso._y = 4000; batmanIcon._visible = false; if(deathType == "Boom") { transition.gotoAndStop("bombExplode"); eval("_global.oGame.moveZone.BG_" + _global.oGame.CurrentBG).removeMovieClip(); } else { _global.oGame.PlaySound("tragic"); transition.gotoAndStop("fallOffScreen"); } } Array.prototype.deleteOne = function(element) { var _loc1_ = this; var _loc2_ = element; thisLength = _loc1_.length; i = 0; while(i < thisLength) { if(_loc1_[i] == _loc2_) { _loc1_.splice(i,1); break; } i++; } }; Array.prototype.getPos = function(element) { var _loc1_ = this; var _loc2_ = element; thisLength = _loc1_.length; i = 0; while(i < thisLength) { if(_loc1_[i] == _loc2_) { return i; } i++; } return null; }; _global.b.addListener(_global.oGame); _global.oGame.level1 = new Object(); _global.oGame.level2 = new Object(); _global.oGame.level3 = new Object(); _global.oGame.mover = new Array(); _global.oGame.Bomb = new Array(); _global.oGame.FallingBomb = new Array(); _global.oGame.RollingCarpet = new Array(); _global.oGame.BadGuysHitZone = new Array(); _global.oGame.BombTime = new Array([3,7,8,11,13],[5,7,13],[4,8,9,11],[4,7,8,9],[5,10,13,17],[4,6,9,11],[7,9,11,16],[3,11,8,19],[7,9,15,17],[5,8,11,18]); _global.oGame.level1.bg1 = [0,0,50,355,0,1,0,0]; _global.oGame.level1.bg2 = [1,0,50,130,0,-2,0,0]; _global.oGame.level1.bg0 = [1,1,20,157,0,0,0,0]; _global.oGame.level2.bg1 = [0,0,50,355,0,1,0,0]; _global.oGame.level2.bg2 = [1,0,50,130,0,1,0,0]; _global.oGame.level2.bg3 = [2,0,20,157,0,0,5,0]; _global.oGame.level2.bg8 = [0,0,400,100,0,1,0,0]; _global.oGame.level2.bg9 = [0,1,20,100,0,0,0,0]; _global.oGame.level3.bg1 = [0,0,50,355,0,1,0,0]; _global.oGame.level3.bg2 = [1,0,50,130,0,1,0,0]; _global.oGame.level3.bg3 = [2,0,20,157,0,0,1,0]; _global.oGame.level3.bg4 = [2,-1,212,315,0,1,0,0]; _global.oGame.level3.bg5 = [3,-1,20,165,0,1,0,0]; _global.oGame.level3.bg6 = [3,0,50,185,0,0,1,0]; _global.oGame.level3.bg7 = [4,0,50,200,0,0,0,0]; _global.oGame.freeze = false; _global.oGame.starting = true; _global.oGame.BGCur = 1; _global.oGame.BGVCur = 1; _global.oGame.transitAccel = 3.5; _global.oGame.accroche = 8; _global.oGame.inTransit = 0; _global.oGame.transitNewX = 0; _global.oGame.transitXSpeed = 0; _global.oGame.transitNewY = 0; _global.oGame.transitYSpeed = 0; _global.oGame.BGWidth = 500; _global.oGame.BGHeight = 375; _global.oGame.moveZone.attachMovie("BGHit_l1_" + _global.oGame.CurrentBG,"BG_" + _global.oGame.CurrentBG,1); if(_global.oGame.CurrentBG == 4 || _global.oGame.CurrentBG == 8 || _global.oGame.CurrentBG == 7) { _global.oGame.PlaySound("platformMove",999); } _global.oGame.moveZone["BG_" + _global.oGame.CurrentBG]._x = 0; _global.oGame.moveZone["BG_" + _global.oGame.CurrentBG]._y = 0; _global.oGame.moveZone._x = eval("_global.oGame.level" + _global.oGame.level + ".bg" + _global.oGame.CurrentBG)[0]; _global.oGame.moveZone._y = eval("_global.oGame.level" + _global.oGame.level + ".bg" + _global.oGame.CurrentBG)[1]; _global.oPerso.perso._x = eval("_global.oGame.level" + _global.oGame.level + ".bg" + _global.oGame.CurrentBG)[2]; _global.oPerso.perso._y = eval("_global.oGame.level" + _global.oGame.level + ".bg" + _global.oGame.CurrentBG)[3]; _global.oPerso.persoXSpeed = 0; _global.oPerso.persoYSpeed = 0; _global.oPerso.persoIsRunning = false; _global.oPerso.persoIsJumping = false; _global.oPerso.persoIsFalling = false; _global.oPerso.persoIsDucking = false; _global.oPerso.persoIsLanding = false; _global.oPerso.IsBatman = true; _global.oPerso.persoCurAction = "idle"; _global.oPerso.persoJumpSpeed = 15; _global.oPerso.persoJumpDecel = 2; _global.oPerso.persoXAccel = 2; _global.oPerso.persoXDecel = 7; _global.oPerso.persoMaxXSpeed = 16; _global.oPerso.persoMaxYSpeed = 43; _global.keyListen = false; _global.oGame.PlaySound = function(theSound, loop) { sounds.startsound(theSound,loop); }; _global.oGame.StopSound = function(theSound) { sounds.Stopsound(theSound); }; _global.oGame.ChangeVolume = function(theSound, volume) { sounds.SetSoundVolume(theSound,volume); }; _global.oGame.StopAllSounds = function() { sounds.stopAllSounds(); }; _global.oGame.StopSound("MusiqueIntro"); _global.oGame.PlaySound("musique",999); _global.oGame.addMeToMovingList = function(obj) { if(obj != undefined) { _global.oGame.mover.push(obj); } }; _global.oGame.RemoveFromMovingList = function(obj) { _global.oGame.mover.deleteOne(obj); }; _global.oGame.AddBadGuysHitZone = function(obj) { _global.oGame.BadGuysHitZone.push(obj); }; _global.oGame.RemoveBadGuysHitZone = function(obj) { _global.oGame.BadGuysHitZone.deleteOne(obj); }; _global.oGame.AddBomb = function(obj) { var _loc1_ = obj; _loc1_._visible = false; _loc1_.bombColor = new Color(_loc1_.countdown); _loc1_.time = _global.oGame.BombTime[Number(_loc1_._name.substring(4,5))][Number(_loc1_._name.substring(5,6))]; _global.oGame.Bomb.push(_loc1_); }; _global.oGame.RemoveBomb = function(obj) { _global.oGame.Bomb.deleteOne(obj); }; _global.oGame.AddFallingBomb = function(obj) { _global.oGame.FallingBomb.push(obj); }; _global.oGame.RemoveFallingBomb = function(obj) { _global.oGame.FallingBomb.deleteOne(obj); }; _global.oGame.AddMeToRollingList = function(obj) { _global.oGame.RollingCarpet.push(obj); }; _global.oGame.RemoveMeToRollingList = function(obj) { _global.oGame.RollingCarpet.deleteOne(obj); }; _global.oGame.AddLife = function() { var _loc1_ = _global; _loc1_.persoLife = _loc1_.persoLife + 1; _loc1_.scoreTotal = Number(_loc1_.scoreTotal) + 1250; batmanIcon.showLife.text = _loc1_.persoLife; batmanIcon.showScore.text = _loc1_.scoreTotal; }; _global.oGame.WinGame = function() { _global.oGame.StopSound("conveyer"); _global.oGame.StopSound("musique"); _global.oGame.StopSound("smoke"); _global.oGame.freeze = true; _global.oPerso.perso._y = 4000; _root.batmanIcon._visible = false; eval("_global.oGame.moveZone.BG_" + _global.oGame.CurrentBG).removeMovieClip(); transition.gotoAndStop("win"); }; _global.oGame.LoseGame = function() { _global.oGame.freeze = true; _global.oPerso.perso._y = 4000; _root.batmanIcon._visible = false; eval("_global.oGame.moveZone.BG_" + _global.oGame.CurrentBG).removeMovieClip(); transition.gotoAndStop("lose"); }; _global.oGame.persoAnim = function(action) { var _loc1_ = _global; var _loc2_ = action; switch(_loc2_) { case "idle": if(_loc1_.oPerso.persoIsLanding) { _loc2_ = "land"; } break; case "run": if(_loc1_.oPerso.persoIsLanding) { _loc2_ = "land"; } break; case "land": _loc1_.oGame.PlaySound("landing"); _loc1_.oPerso.persoIsLanding = true; } if(_loc1_.oPerso.persoCurAction != _loc2_) { _loc1_.oPerso.perso.gotoAndStop(_loc2_); _loc1_.oPerso.persoCurAction = _loc2_; } }; _global.oGame.transitTo = function(GoH, transitionDir, direction) { _global.oGame.starting = true; _global.leftPress = false; _global.rightPress = false; _global.upPress = false; _global.downPress = false; _global.keyListen = false; _global.oPerso.persoXSpeed = 0; _global.oGame.inTransit = transitionDir; _global.oGame.BGLast = _global.oGame.CurrentBG; _global.oGame.mover = new Array(); switch(direction) { case "right": var moveDir = eval("_global.oGame.level" + _global.oGame.level + ".bg" + _global.oGame.CurrentBG)[5]; break; case "up": var moveDir = eval("_global.oGame.level" + _global.oGame.level + ".bg" + _global.oGame.CurrentBG)[6]; } _global.oGame.CurrentBG += moveDir; if(GoH) { _global.oGame.transitDirectionHorizontal = true; _global.oGame.transitNewX = (- _global.oGame.BGWidth) * (_global.oGame.BGCur + transitionDir - 1); _global.oGame.BGCur += transitionDir; } else { _global.oGame.transitDirectionHorizontal = false; _global.oGame.transitOldY = _global.oGame.transitNewY; _global.oGame.transitNewY = (- _global.oGame.BGHeight) * (_global.oGame.BGVCur + transitionDir - 1); _global.oGame.BGVCur += transitionDir; } _global.oGame.moveZone.attachMovie("BGHit_l1_" + _global.oGame.CurrentBG,"BG_" + _global.oGame.CurrentBG,eval("_global.oGame.moveZone.BG_" + _global.oGame.BGLast).getDepth() + 1); with(eval("_global.oGame.moveZone.BG_" + _global.oGame.CurrentBG)) { _x = _global.oGame.BGWidth * (_global.oGame.BGCur - 1); _y = _global.oGame.BGheight * (_global.oGame.BGVCur - 1); } }; MovingEnterFrame = function(obj) { var _loc1_ = obj; var _loc2_ = _global; var _loc3_ = this; _loc1_.tempx = _loc1_._x + _loc1_.xspeed; _loc1_.tempy = _loc1_._y + _loc1_.yspeed; if(_loc1_.xspeed > 0) { if(_loc1_.tempx < _loc1_.homex + _loc1_.maxxmov) { _loc1_._x = _loc1_.tempx; } else { _loc1_._x = _loc1_.tempx; if(!_loc1_.OneWay) { _loc1_.xspeed = - Math.abs(_loc1_.xspeed); _loc1_._parent.rollingCarpet.speed = -2; } else { _loc1_.direction = "left"; _loc1_.init(); _loc2_.oGame.mover.DeleteOne(_loc1_); } } } if(_loc1_.xspeed < 0) { if(_loc1_.tempx > _loc1_.homex - _loc1_.maxxmov) { _loc1_._x = _loc1_.tempx; } else { _loc1_._x = _loc1_.tempx; if(!_loc1_.OneWay) { _loc1_.xspeed = Math.abs(_loc1_.xspeed); _loc1_._parent.rollingCarpet.speed = 2; } else { _loc1_.direction = "right"; _loc1_.init(); _loc2_.oGame.mover.DeleteOne(_loc1_); } } } if(_loc1_.yspeed > 0) { if(_loc1_.tempy < _loc1_.homey + _loc1_.maxymov) { _loc1_._y = _loc1_.tempy; } else { _loc1_._y = _loc1_.tempy; if(!_loc1_.OneWay) { _loc1_.yspeed = - Math.abs(_loc1_.yspeed); } else { if(_loc1_.swapBG == true) { _loc2_.oPerso.perso._y = _loc1_._y + 4000; _loc2_.oGame.transitTo(false,1,"down"); } _loc1_.direction = "up"; _loc1_.init(); _loc1_.automatic = false; _loc2_.oGame.mover.DeleteOne(_loc1_); if(_loc1_.changing == true) { _loc2_.oGame.StopSound("platformMove"); _loc2_.oGame.PlaySound("platformStop"); pt = new Object(); pt.x = _loc1_.graphique.batman._x; pt.y = _loc1_.graphique.batman._y; _loc3_.localToGlobal(pt); _loc2_.oPerso.perso._x = pt.x - _loc2_.oGame.moveZone._x + _loc1_.xPos; _loc2_.oPerso.perso._y = pt.y - _loc2_.oGame.moveZone._y + _loc1_.yPos; _loc2_.oPerso.perso._visible = 1; _loc2_.oPerso.persoXSpeed = 0; _loc2_.oPerso.persoYSpeed = 0; _loc1_._y += 10; _loc1_._visible = false; _loc1_._parent.movingPlatform._visible = true; if(_loc2_.oGame.starting == false) { _loc2_.oGame.addmetoMovingList(_loc1_._parent.movingPlatform); _loc2_.oGame.addmetoMovingList(_loc1_._parent.hitZoneX.movingPlatform); } else { _loc1_._parent.movingPlatform.onEnterFrame = function() { var _loc1_ = _global; var _loc2_ = this; if(_loc1_.oGame.starting == false) { _loc1_.oGame.addmetoMovingList(_loc2_); _loc1_.oGame.addmetoMovingList(_loc2_._parent.hitZoneX.movingPlatform); delete _loc2_.onEnterFrame; } }; } _loc2_.oGame.freeze = false; _loc1_.graphique.gotoAndStop(1); _loc1_.changing = false; } } } } if(_loc1_.yspeed < 0) { if(_loc1_.tempy > _loc1_.homey - _loc1_.maxymov) { _loc1_._y = _loc1_.tempy; } else { _loc1_._y = _loc1_.tempy; if(!_loc1_.OneWay) { _loc1_.yspeed = Math.abs(_loc1_.yspeed); } else { if(_loc1_.swapBG == true) { _loc2_.oGame.StopSound("conveyer"); _loc2_.oGame.transitTo(false,-1,"up"); _loc1_._visible = false; } _loc1_.direction = "down"; _loc1_.init(); _loc1_.automatic = false; _loc2_.oGame.mover.DeleteOne(_loc1_); if(_loc1_.changing == true) { _loc2_.oGame.StopSound("platformMove"); _loc2_.oGame.PlaySound("platformStop"); pt = new Object(); pt.x = _loc1_.graphique.batman._x; pt.y = _loc1_.graphique.batman._y; _loc3_.localToGlobal(pt); _loc2_.oPerso.perso._x = pt.x - _loc2_.oGame.moveZone._x + _loc1_.xPos; _loc2_.oPerso.perso._y = pt.y - _loc2_.oGame.moveZone._y + _loc1_.yPos; _loc2_.oPerso.perso._visible = 1; _loc2_.oPerso.persoXSpeed = 0; _loc2_.oPerso.persoYSpeed = 0; _loc1_._y += 10; _loc1_._parent.movingPlatform._visible = true; if(_loc2_.oGame.starting == false) { _loc2_.oGame.addmetoMovingList(_loc1_._parent.movingPlatform); _loc2_.oGame.addmetoMovingList(_loc1_._parent.hitZoneX.movingPlatform); } else { _loc1_._parent.movingPlatform.onEnterFrame = function() { var _loc1_ = _global; var _loc2_ = this; if(_loc1_.oGame.starting == false) { _loc1_.oGame.addmetoMovingList(_loc2_); _loc1_.oGame.addmetoMovingList(_loc2_._parent.hitZoneX.movingPlatform); delete _loc2_.onEnterFrame; } }; } _loc2_.oGame.freeze = false; _loc1_.changing = false; _loc1_._visible = false; } } } } }; _global.stillPressingKeyUp = false; frameAction = function() { _global.upPress = false; _global.downPress = false; _global.leftPress = false; _global.rightPress = false; if(_global.keyListen == true) { if(Key.isDown(38) || Key.isDown(32)) { _global.upPress = true; } else { _global.upPress = false; _global.stillPressingKeyUp = false; } if(Key.isDown(40)) { _global.downPress = true; } else if(_global.oPerso.perso._currentframe != 49) { _global.oPerso.persoIsDucking = false; } if(Key.isDown(37)) { _global.leftPress = true; } else { _global.leftPress = false; } if(Key.isDown(39)) { _global.rightPress = true; } else { _global.rightPress = false; } } if(!_global.oGame.freeze) { if(_global.oPerso.persoXSpeed != 0) { _global.oPerso.persoIsRunning = true; } if(_global.oPerso.persoYSpeed < 0) { _global.oPerso.persoIsJumping = true; _global.oPerso.persoIsFalling = false; } else if(_global.oPerso.persoYSpeed > 0 && _global.oPerso.persoYSpeed < 3) { _global.oPerso.persoIsBouncing = false; _global.oPerso.persoIsFalling = true; _global.oPerso.persoIsJumping = false; } else if(_global.oPerso.persoYSpeed >= 3) { _global.oPerso.persoIsDucking = false; _global.oGame.persoAnim("fall"); } if(_global.oPerso.persoIsRunning || _global.oPerso.movingBlock != -1) { if(_global.oPerso.persoIsJumping == true || _global.oPerso.persoIsFalling == true) { _global.oPerso.perso._x += (_global.oPerso.persoXSpeed + _global.oGame.mover[_global.oPerso.movingBlock].xspeed) / 2; } else { _global.oPerso.perso._x += _global.oPerso.persoXSpeed + _global.oGame.mover[_global.oPerso.movingBlock].xspeed; } } if(_global.oPerso.persoYSpeed <= _global.oPerso.persoMaxYSpeed) { _global.oPerso.persoYSpeed += _global.oPerso.persoJumpDecel; } _global.oPerso.perso._y += _global.oPerso.persoYSpeed; if(_global.oPerso.perso.persoBody.hitTest(transitR) && _global.oGame.inTransit == 0) { _global.oGame.transitTo(true,1,"right"); } else if(_global.oPerso.perso.persoBody.hitTest(transitU) && _global.oGame.inTransit == 0) { _global.oGame.transitTo(false,-1,"up"); } else if(_global.oPerso.perso.persoBody.hitTest(transitD) && _global.oGame.inTransit == 0) { death("Fall"); } if(_global.oGame.inTransit != 0) { if(_global.oGame.transitDirectionHorizontal) { _global.oGame.transitXSpeed = (_global.oGame.moveZone._x - _global.oGame.transitNewX) / _global.oGame.transitAccel; _global.oGame.moveZone._x -= _global.oGame.transitXSpeed; if(_global.oGame.moveZone._x >= _global.oGame.transitNewX - 2 && _global.oGame.moveZone._x <= _global.oGame.transitNewX + 2) { _global.oGame.moveZone._x = _global.oGame.transitNewX; _global.oGame.inTransit = 0; eval("_global.oGame.moveZone.BG_" + _global.oGame.BGLast).removeMovieClip(); } } else { _global.oGame.transitYSpeed = (_global.oGame.moveZone._y - _global.oGame.transitNewY) / _global.oGame.transitAccel; _global.oGame.moveZone._y -= _global.oGame.transitYSpeed; if(_global.oGame.moveZone._y >= _global.oGame.transitNewY - 2 && _global.oGame.moveZone._y <= _global.oGame.transitNewY + 2) { _global.oGame.moveZone._y = _global.oGame.transitNewY; _global.oGame.inTransit = 0; eval("_global.oGame.moveZone.BG_" + _global.oGame.BGLast).removeMovieClip(); } } } if(!_global.oPerso.persoIsJumping) { if(_global.oPerso.persoIsFalling && _global.oPerso.persoYSpeed > _global.oGame.accroche) { j = _global.oPerso.persoMaxYSpeed; } else { j = _global.oGame.accroche; } i = j; while(i >= 0) { if(eval("_global.oGame.moveZone.BG_" + _global.oGame.CurrentBG + ".hitZoneX").hitTest(_global.oPerso.perso._x + _global.oGame.moveZone._x,_global.oPerso.perso._y + _global.oGame.moveZone._y - i,true)) { _global.oPerso.perso._y -= i - 1; if(_global.oPerso.persoIsFalling) { if(_global.oPerso.persoYSpeed > 8) { _global.oGame.persoAnim("land"); } _global.oPerso.persoIsFalling = false; _global.oPerso.persoIsBouncing = false; _global.oPerso.persoXSpeed = Math.floor(_global.oPerso.persoXSpeed / 2); } _global.oPerso.persoYSpeed = 0; break; } if(_global.oPerso.perso.persoBody.hitTest(deathZone)) { death(); } i--; } } k = 1; if(eval("_global.oGame.moveZone.BG_" + _global.oGame.CurrentBG + ".hitZoneY").hitTest(_global.oPerso.perso._x + _global.oGame.moveZone._x,_global.oPerso.perso._y + _global.oGame.moveZone._y,true)) { while(eval("_global.oGame.moveZone.BG_" + _global.oGame.CurrentBG + ".hitZoneY").hitTest(_global.oPerso.perso._x + _global.oGame.moveZone._x + k,_global.oPerso.perso._y + _global.oGame.moveZone._y,true)) { k = - k; if(k < 0) { k--; } } _global.oPerso.perso._x += k; } if(_global.downPress && !_global.oPerso.persoIsDucking && !_global.oPerso.persoIsJumping && !_global.oPerso.persoIsFalling) { _global.oPerso.persoIsDucking = true; _global.oPerso.persoXSpeed = 0; if(_global.oGame.Bomb.length != 0) { var i = 0; while(i < _global.oGame.Bomb.length) { if(_global.oGame.Bomb[i].hitZone.hitTest(_global.oPerso.perso)) { _global.oGame.disarming = false; _global.oGame.persoAnim("disarm"); break; } _global.oGame.persoAnim("dodge"); i++; } } else { _global.oGame.persoAnim("dodge"); } } else if(_global.rightPress && !_global.leftPress && !_global.oPerso.persoIsDucking) { if(!_global.oPerso.persoIsJumping && !_global.oPerso.persoIsFalling) { _global.oPerso.persoIsAttacking = false; _global.oGame.persoAnim("run"); } if(_global.oPerso.persoXSpeed < _global.oPerso.persoMaxXSpeed) { if(_global.oPerso.persoXSpeed < 0) { _global.oPerso.persoXSpeed = 0; } _global.oPerso.persoXSpeed += _global.oPerso.persoXAccel; if(_global.oPerso.persoXSpeed > _global.oPerso.persoMaxXSpeed) { _global.oPerso.persoXSpeed = _global.oPerso.persoMaxXSpeed; } } _global.oPerso.perso._xscale = Math.abs(_global.oPerso.perso._xscale); } else if(_global.leftPress && !_global.rightPress && !_global.oPerso.persoIsDucking) { if(!_global.oPerso.persoIsJumping && !_global.oPerso.persoIsFalling) { _global.oPerso.persoIsAttacking = false; _global.oGame.persoAnim("run"); } if(_global.oPerso.persoXSpeed > - _global.oPerso.persoMaxXSpeed) { if(_global.oPerso.persoXSpeed > 0) { _global.oPerso.persoXSpeed = 0; } _global.oPerso.persoXSpeed -= _global.oPerso.persoXAccel; if(_global.oPerso.persoXSpeed < - _global.oPerso.persoMaxXSpeed) { _global.oPerso.persoXSpeed = - _global.oPerso.persoMaxXSpeed; } } _global.oPerso.perso._xscale = - Math.abs(_global.oPerso.perso._xscale); } else if(!_global.oPerso.persoIsJumping && !_global.oPerso.persoIsFalling && !_global.oPerso.persoIsDucking) { if(_global.oPerso.persoXSpeed < 0) { _global.oPerso.persoXSpeed += _global.oPerso.persoXDecel; if(_global.oPerso.persoXSpeed > 0) { _global.oPerso.persoXSpeed = 0; } _global.oGame.persoAnim("run"); } else if(_global.oPerso.persoXSpeed != 0) { _global.oPerso.persoXSpeed -= _global.oPerso.persoXDecel; if(_global.oPerso.persoXSpeed < 0) { _global.oPerso.persoXSpeed = 0; } _global.oGame.persoAnim("run"); } else { _global.oGame.persoAnim("idle"); } } if(_global.upPress && !_global.oGame.mover[_global.oPerso.movingBlock].blocking && !_global.stillPressingKeyUp && !_global.oPerso.persoIsTeleporting && !_global.oPerso.persoIsJumping && !_global.oPerso.persoIsFalling && !_global.oGame.inTransit && !_global.oPerso.persoIsDucking) { _global.oGame.persoAnim("jump"); _global.oPerso.persoYSpeed = - _global.oPerso.persoJumpSpeed; _global.stillPressingKeyUp = true; } } else { _global.oGame.persoAnim("idle"); if(_global.oGame.inTransit != 0) { if(_global.oGame.transitDirectionHorizontal) { _global.oGame.transitXSpeed = (_global.oGame.moveZone._x - _global.oGame.transitNewX) / _global.oGame.transitAccel; _global.oGame.moveZone._x -= _global.oGame.transitXSpeed; } else { _global.oGame.transitYSpeed = (_global.oGame.moveZone._y - _global.oGame.transitNewY) / _global.oGame.transitAccel; _global.oGame.moveZone._y -= _global.oGame.transitYSpeed; } if(_global.oGame.transitDirectionHorizontal) { if(_global.oGame.moveZone._x >= _global.oGame.transitNewX - 2 && _global.oGame.moveZone._x <= _global.oGame.transitNewX + 2) { _global.oGame.moveZone._x = _global.oGame.transitNewX; _global.oGame.inTransit = 0; eval("_global.oGame.moveZone.BG_" + _global.oGame.BGLast).removeMovieClip(); } } else if(_global.oGame.moveZone._y >= _global.oGame.transitNewY - 2 && _global.oGame.moveZone._y <= _global.oGame.transitNewY + 2) { _global.oGame.moveZone._y = _global.oGame.transitNewY; _global.oGame.inTransit = 0; eval("_global.oGame.moveZone.BG_" + _global.oGame.BGLast).removeMovieClip(); } } } _global.oPerso.movingBlock = -1; moverLength = _global.oGame.mover.length; var MyObj = 0; while(MyObj < moverLength) { MovingEnterFrame(_global.oGame.mover[MyObj]); if(_global.oPerso.perso.hitTest(_global.oGame.mover[MyObj])) { if(_global.oPerso.perso._y + _global.oGame.moveZone._y - 15 <= _global.oGame.mover[MyObj]._y && !_global.oGame.mover[MyObj].BadGuyMove) { _global.oPerso.movingBlock = MyObj; if(_global.oGame.mover[MyObj].blocking) { _global.oPerso.perso._x = Math.abs(_global.oGame.moveZone._x) + _global.oGame.mover[MyObj]._x + _global.oGame.mover[MyObj]._width / 2; _global.oPerso.persoXSpeed = 0; _global.oPerso.persoYSpeed = 0; } } } MyObj++; } _global.oGame.Rolling = false; var rollingI = 0; while(rollingI < _global.oGame.RollingCarpet.length) { if(_global.oGame.RollingCarpet[rollingI].hitTest(_global.oPerso.Perso) && _global.oPerso.Perso._y + _global.oPerso.Perso.height <= _global.oGame.RollingCarpet[rollingI]._y + _global.oGame.RollingCarpet[rollingI]._height + _global.oGame.RollingCarpet[rollingI]._parent._y) { _global.oGame.Rolling = true; if(!_global.oPerso.PersoIsJumping && !_global.oPerso.PersoIsFalling) { if(_global.oPerso.persoXSpeed < 0 && _global.oGame.RollingCarpet[rollingI].speed < 0 || _global.oPerso.persoXSpeed > 0 && _global.oGame.RollingCarpet[rollingI].speed > 0) { _global.oPerso.persoMaxXSpeed = 5; } else if(_global.oPerso.persoXSpeed > 0 && _global.oGame.RollingCarpet[rollingI].speed < 0 || _global.oPerso.persoXSpeed < 0 && _global.oGame.RollingCarpet[rollingI].speed > 0) { _global.oPerso.persoMaxXSpeed = 18; } _global.oPerso.perso._x -= _global.oGame.RollingCarpet[rollingI].speed; } } if(_global.oGame.RollingCarpet[rollingI].hitTest(_global.oGame.RollingCarpet[rollingI]._parent.bomb01)) { _global.oGame.RollingCarpet[rollingI]._parent.bomb01._x -= _global.oGame.RollingCarpet[rollingI].speed; } if(_global.oGame.RollingCarpet[rollingI].hitTest(_global.oGame.RollingCarpet[rollingI]._parent.bomb31)) { _global.oGame.RollingCarpet[rollingI]._parent.bomb31._x -= _global.oGame.RollingCarpet[rollingI].speed; } rollingI++; } if(_global.oGame.Rolling == false) { _global.oPerso.persoMaxXSpeed = 16; } BadGuyLength = _global.oGame.BadGuysHitZone.length; var i = 0; while(i < BadGuyLength) { if(_global.oPerso.perso.persoBody.hitTest(_global.oGame.BadGuysHitZone[i]) && !_global.oPerso.persoIsInPain) { _global.oPerso.persoIsDucking = false; pt = new Object(); pt.x = _global.oGame.BadGuysHitZone[i]._x; pt.y = _global.oGame.BadGuysHitZone[i]._y; var temp = pt.x + _global.ogame.movezone._x; _root.texte.text = "HitZoneX = " + temp + " : BatmanX = " + _global.oPerso.perso._x; if(_global.oPerso.perso._x > temp) { _global.oPerso.persoXSpeed = 0; _global.oPerso.persoXSpeed += 15; } else if(_global.oPerso.perso._x < temp) { _global.oPerso.persoXSpeed = 0; _global.oPerso.persoXSpeed -= 15; } _global.leftPress = false; _global.rightPress = false; _global.upPress = false; _global.downPress = false; _global.keyListen = false; restoreListener.gotoAndPlay(2); } i++; } BombLength = _global.oGame.Bomb.length; var i = 0; while(i < BombLength) { if(_global.oPerso.persoIsDucking && _global.oGame.Bomb[i].hitZone.hitTest(_global.oPerso.perso) && _global.oGame.disarming == true) { _global.oGame.Bomb[i].gotoAndStop(1); _global.oGame.Bomb[i].colorChange.gotoAndPlay(2); _global.scoreTotal = Number(_global.scoreTotal) + 750; batmanIcon.showScore.text = _global.scoreTotal; batmanIcon.timeBonus += Number(_global.oGame.Bomb[i].countdown.text); _global.remainingTime += Number(_global.oGame.Bomb[i].countdown.text) * Number(_global.oGame.Bomb[i].countdown.text); if(_global.oGame.Bomb.length == 1) { _global.scoreTotal = Number(_global.scoreTotal) + _global.remainingTime * 1000; batmanIcon.showScore.text = _global.scoreTotal; batmanIcon.gotoAndPlay(2); _global.remainingTime = 0; if(_global.oGame.CurrentBG != _global.oGame.BGFinal) { _global.oGame.Bomb[i]._parent.arrow.gotoAndStop(2); if(_global.oGame.Bomb[i]._parent.hitZoneY.hitPorte) { _global.oGame.Bomb[i]._parent.hitZoneY.hitPorte.gotoAndStop(2); } else { _global.oGame.PlaySound("platformStart"); _global.oGame.Bomb[i]._parent.animElev.gotoAndPlay(2); } } else { batmanIcon.finished = true; } } _global.oGame.RemoveBomb(_global.oGame.Bomb[i]); break; } i++; } FallingBombLength = _global.oGame.FallingBomb.length; var i = 0; while(i < FallingBombLength) { if(_global.oGame.FallingBomb[i].hitTest(_global.oPerso.perso)) { _global.oGame.FallingBomb[i].onEnterFrame = function() { this.fall(); }; _global.oGame.RemoveFallingBomb(_global.oGame.FallingBomb[i]); break; } i++; } }; stop();