home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Acao / powerfox.swf / scripts / DefineSprite_347 / frame_55 / DoAction.as < prev   
Text File  |  2006-03-21  |  3KB  |  143 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 <= 630)
  34.       {
  35.          _loc2_ = hforce;
  36.          _loc1_.mountain._x -= 1;
  37.          _loc1_.kakteen._x -= 1.5;
  38.          _loc1_.fallschirm._x -= 2;
  39.          _loc1_.fallschirm2._x -= 2;
  40.          _loc1_.kaktus._x -= 7;
  41.          _loc1_.gitarre._x -= 8;
  42.          _loc1_.player.player2.gotoAndPlay("run");
  43.       }
  44.    }
  45.    if(Key.isDown(37) == true)
  46.    {
  47.       if(_loc1_.player._x >= 50)
  48.       {
  49.          _loc2_ = hforce * -1;
  50.          _loc1_.mountain._x += 1;
  51.          _loc1_.kakteen._x += 1.5;
  52.          _loc1_.fallschirm._x += 2;
  53.          _loc1_.fallschirm2._x += 2;
  54.          _loc1_.kaktus._x += 7;
  55.          _loc1_.gitarre._x += 8;
  56.          _loc1_.player.player2.gotoAndPlay("runleft");
  57.       }
  58.    }
  59.    if(Key.isDown(65))
  60.    {
  61.       if(_loc1_.bazooka == 1 && _loc1_.mg == 1)
  62.       {
  63.          if(_loc1_.player.player2.ri == 2)
  64.          {
  65.             _loc1_.player.boxrechts.play();
  66.          }
  67.          else if(_loc1_.player.player2.ri == 1)
  68.          {
  69.             _loc1_.player.boxlinks.play();
  70.          }
  71.       }
  72.       else if(_loc1_.bazooka == 2)
  73.       {
  74.          _loc1_.goodschuss.play();
  75.       }
  76.       else if(_loc1_.mg == 2)
  77.       {
  78.          _loc1_.mgfire.play();
  79.       }
  80.    }
  81.    if(Key.isDown(17) == true)
  82.    {
  83.       _loc1_.player.player2.kanone.gotoAndPlay(2);
  84.    }
  85.    if(Math.abs(horizontal) < Math.abs(_loc2_))
  86.    {
  87.       horizontal = _loc2_;
  88.    }
  89.    else
  90.    {
  91.       horizontal *= friction;
  92.       if(Math.abs(horizontal) < 1)
  93.       {
  94.          horizontal = 0;
  95.       }
  96.    }
  97.    if(vertical == 0 && Key.isDown(38) == true)
  98.    {
  99.       vertical = vforce * -1;
  100.       horizontal += platform.velocity;
  101.       platform = null;
  102.       rising = true;
  103.       _loc1_.player.player2.player4.gotoAndPlay("jump");
  104.    }
  105.    if(rising == true)
  106.    {
  107.       vertical *= gravity;
  108.       if(Math.abs(vertical) < 1)
  109.       {
  110.          vertical = Math.abs(vertical);
  111.          falling = true;
  112.          rising = false;
  113.       }
  114.    }
  115.    if(falling == true)
  116.    {
  117.       vertical *= accel;
  118.       hitPlatforms();
  119.    }
  120.    lastX = _X;
  121.    lastY = _Y;
  122.    _Y = _Y + vertical;
  123.    _X = _X + horizontal + platform.velocity;
  124.    if(platform != null && platform.hitTest(_X,platform._y,true) == false)
  125.    {
  126.       vertical = 2;
  127.       falling = true;
  128.    }
  129. }
  130. vforce = x;
  131. hforce = y;
  132. horizontal = 0;
  133. vertical = 5;
  134. friction = 0.8;
  135. gravity = 0.5;
  136. accel = 1.7;
  137. rising = false;
  138. falling = true;
  139. lastX = _X;
  140. lastY = _Y;
  141. platform = null;
  142. stop();
  143.