home *** CD-ROM | disk | FTP | other *** search
- function initGame()
- {
- if(_root.spPowers && !_root.spPowersUsed)
- {
- bLeft._x = 70;
- bRight._x = 505;
- }
- else
- {
- bLeft._x = Math.round(Math.random() * 220 + 170);
- bRight._x = bLeft._x + Math.round(Math.random() * 30 + 70);
- }
- playagain._visible = false;
- gResult._visible = false;
- timer.game3Time = timeMemory;
- gResult.finalTime = 0;
- }
- function moveDiver()
- {
- if(!hitLake && startDive)
- {
- diver.gotoAndStop("diving");
- diver._x += Math.cos(diverRadians) * dxSpeed;
- diver._y += Math.sin(diverRadians) * dySpeed;
- diver._y += gravityBase;
- gravityBase += gravity;
- if(diver._rotation < 180 && 0 < diver._rotation)
- {
- diver._rotation += rotationSpeed;
- }
- if(waterFloor < diver._y)
- {
- diver.gotoAndPlay("enterwater");
- diver._y = diver._y;
- hitLake = true;
- diver._rotation = 180;
- if(bLeft._x < diver._x && diver._x < bRight._x)
- {
- success = true;
- gResult._visible = true;
- }
- else
- {
- success = false;
- playagain._visible = true;
- }
- }
- }
- }
- function stopTime()
- {
- timer.timerActive = false;
- timeMemory = timer.game3Time;
- gResult.finalTime = timer.game3Time;
- if(success)
- {
- timer.game3Time = Math.round(timer.game3Time * 100) / 100;
- gResult.finalTime = timer.game3Time + " seconds";
- _root.timeTracker += timer.game3Time;
- }
- }
- var gravity = 0.5;
- var waterFloor = 462;
- var dxSpeed;
- var dySpeed = 10;
- var rotationSpeed = 3.15;
- var gravityBase = 0;
- diver.success = false;
- var hitLake = false;
- var startDive = false;
- var triggered = false;
- var diveSuccess = false;
- var diverRadians = -0.453078896827531;
- var diveDegrees = 360 * diverRadians / 6.283185307179586;
- var game3TotalTime;
- var timeMemory;
-