home *** CD-ROM | disk | FTP | other *** search
/ One Click 21 (Special) / OC021.iso / Juegos / 04-10-20-2.swf / scripts / DefineSprite_762 / frame_1 / DoAction.as
Encoding:
Text File  |  2005-11-18  |  1.9 KB  |  77 lines

  1. function initGame()
  2. {
  3.    if(_root.spPowers && !_root.spPowersUsed)
  4.    {
  5.       bLeft._x = 70;
  6.       bRight._x = 505;
  7.    }
  8.    else
  9.    {
  10.       bLeft._x = Math.round(Math.random() * 220 + 170);
  11.       bRight._x = bLeft._x + Math.round(Math.random() * 30 + 70);
  12.    }
  13.    playagain._visible = false;
  14.    gResult._visible = false;
  15.    timer.game3Time = timeMemory;
  16.    gResult.finalTime = 0;
  17. }
  18. function moveDiver()
  19. {
  20.    if(!hitLake && startDive)
  21.    {
  22.       diver.gotoAndStop("diving");
  23.       diver._x += Math.cos(diverRadians) * dxSpeed;
  24.       diver._y += Math.sin(diverRadians) * dySpeed;
  25.       diver._y += gravityBase;
  26.       gravityBase += gravity;
  27.       if(diver._rotation < 180 && 0 < diver._rotation)
  28.       {
  29.          diver._rotation += rotationSpeed;
  30.       }
  31.       if(waterFloor < diver._y)
  32.       {
  33.          diver.gotoAndPlay("enterwater");
  34.          diver._y = diver._y;
  35.          hitLake = true;
  36.          diver._rotation = 180;
  37.          if(bLeft._x < diver._x && diver._x < bRight._x)
  38.          {
  39.             success = true;
  40.             gResult._visible = true;
  41.          }
  42.          else
  43.          {
  44.             success = false;
  45.             playagain._visible = true;
  46.          }
  47.       }
  48.    }
  49. }
  50. function stopTime()
  51. {
  52.    timer.timerActive = false;
  53.    timeMemory = timer.game3Time;
  54.    gResult.finalTime = timer.game3Time;
  55.    if(success)
  56.    {
  57.       timer.game3Time = Math.round(timer.game3Time * 100) / 100;
  58.       gResult.finalTime = timer.game3Time + " seconds";
  59.       _root.timeTracker += timer.game3Time;
  60.    }
  61. }
  62. var gravity = 0.5;
  63. var waterFloor = 462;
  64. var dxSpeed;
  65. var dySpeed = 10;
  66. var rotationSpeed = 3.15;
  67. var gravityBase = 0;
  68. diver.success = false;
  69. var hitLake = false;
  70. var startDive = false;
  71. var triggered = false;
  72. var diveSuccess = false;
  73. var diverRadians = -0.453078896827531;
  74. var diveDegrees = 360 * diverRadians / 6.283185307179586;
  75. var game3TotalTime;
  76. var timeMemory;
  77.