home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Acao / powerfox.swf / scripts / DefineSprite_659 / frame_56 / DoAction.as < prev   
Text File  |  2006-03-21  |  2KB  |  120 lines

  1. function hitPlatforms()
  2. {
  3.    var i;
  4.    var y;
  5.    var x;
  6.    i = 0;
  7.    while(i < _root.maxPlatforms)
  8.    {
  9.       platform = eval("_root.platform" + i);
  10.       y = _Y + vertical;
  11.       x = _X + horizontal;
  12.       if(_Y < platform._y && y >= platform._y && platform.hitTest(x,platform._y) == true)
  13.       {
  14.          _Y = platform._y;
  15.          falling = false;
  16.          vertical = 0;
  17.          return undefined;
  18.       }
  19.       i++;
  20.    }
  21.    platform = null;
  22.    return undefined;
  23. }
  24. function render()
  25. {
  26.    var _loc1_ = _root;
  27.    var _loc2_ = undefined;
  28.    var y;
  29.    var _loc0_ = null;
  30.    _loc2_ = y = 0;
  31.    if(Key.isDown(39) == true)
  32.    {
  33.       if(_loc1_.player._x <= 670)
  34.       {
  35.          _loc2_ = hforce;
  36.          _loc1_.player.player2.gotoAndPlay("run");
  37.       }
  38.    }
  39.    if(Key.isDown(37) == true)
  40.    {
  41.       if(_loc1_.player._x >= 30)
  42.       {
  43.          _loc2_ = hforce * -1;
  44.          _loc1_.player.player2.gotoAndPlay("runleft");
  45.       }
  46.    }
  47.    if(Key.isDown(32) == true)
  48.    {
  49.       if(_loc1_.player.player2.ri == 2)
  50.       {
  51.          _loc1_.player.boxrechts.play();
  52.       }
  53.       else if(_loc1_.player.player2.ri == 1)
  54.       {
  55.          _loc1_.player.boxlinks.play();
  56.       }
  57.    }
  58.    if(Key.isDown(17) == true)
  59.    {
  60.       _loc1_.player.player2.kanone.gotoAndPlay(2);
  61.    }
  62.    if(Math.abs(horizontal) < Math.abs(_loc2_))
  63.    {
  64.       horizontal = _loc2_;
  65.    }
  66.    else
  67.    {
  68.       horizontal *= friction;
  69.       if(Math.abs(horizontal) < 1)
  70.       {
  71.          horizontal = 0;
  72.       }
  73.    }
  74.    if(vertical == 0 && Key.isDown(38) == true)
  75.    {
  76.       vertical = vforce * -1;
  77.       horizontal += platform.velocity;
  78.       platform = null;
  79.       rising = true;
  80.       _loc1_.player.player2.player4.gotoAndPlay("jump");
  81.    }
  82.    if(rising == true)
  83.    {
  84.       vertical *= gravity;
  85.       if(Math.abs(vertical) < 1)
  86.       {
  87.          vertical = Math.abs(vertical);
  88.          falling = true;
  89.          rising = false;
  90.       }
  91.    }
  92.    if(falling == true)
  93.    {
  94.       vertical *= accel;
  95.       hitPlatforms();
  96.    }
  97.    lastX = _X;
  98.    lastY = _Y;
  99.    _Y = _Y + vertical;
  100.    _X = _X + horizontal + platform.velocity;
  101.    if(platform != null && platform.hitTest(_X,platform._y,true) == false)
  102.    {
  103.       vertical = 2;
  104.       falling = true;
  105.    }
  106. }
  107. vforce = x;
  108. hforce = y;
  109. horizontal = 0;
  110. vertical = 5;
  111. friction = 0.8;
  112. gravity = 0.5;
  113. accel = 1.7;
  114. rising = false;
  115. falling = true;
  116. lastX = _X;
  117. lastY = _Y;
  118. platform = null;
  119. stop();
  120.