home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 June / Chip_2004-06_cd1.bin / oddech / table / TableFootie.swf / scripts / DefineSprite_180 / frame_1 / DoAction.as
Encoding:
Text File  |  2004-05-05  |  2.0 KB  |  100 lines

  1. function move()
  2. {
  3.    if(speed > 2)
  4.    {
  5.       speed -= 0.075;
  6.    }
  7.    _Y = _Y - speed * Math.sin(dir);
  8.    _X = _X + speed * Math.cos(dir);
  9.    if(_X < w)
  10.    {
  11.       if(_Y > _parent.close_n._y && _Y < _parent.close_s._y)
  12.       {
  13.          if(_Y > _parent.goal_n._y && _Y < _parent.goal_s._y)
  14.          {
  15.             trace("goal1");
  16.             return -1;
  17.          }
  18.          trace("close");
  19.          _parent.ballClose();
  20.       }
  21.       _X = w;
  22.       dir = - dir + 3.141592653589793;
  23.    }
  24.    else if(_X > e)
  25.    {
  26.       if(_Y > _parent.close_n._y && _Y < _parent.close_s._y)
  27.       {
  28.          if(_Y > _parent.goal_n._y && _Y < _parent.goal_s._y)
  29.          {
  30.             trace("goal2");
  31.             return 1;
  32.          }
  33.          trace("close2");
  34.          _parent.ballClose();
  35.       }
  36.       _X = e;
  37.       dir = - dir + 3.141592653589793;
  38.    }
  39.    if(_Y < n)
  40.    {
  41.       _Y = n;
  42.       dir = - dir;
  43.    }
  44.    else if(_Y > s)
  45.    {
  46.       _Y = s;
  47.       dir = - dir;
  48.    }
  49.    _rotation = (- 180 * dir) / 3.141592653589793;
  50.    return 0;
  51. }
  52. function hit(direction)
  53. {
  54.    speed = hitSpeed;
  55.    if(direction == 1)
  56.    {
  57.       var ySpeed = _parent.pl1.ySpeed;
  58.       dir = Math.random() * 3.141592653589793 / 4 - 0.39269908169872414;
  59.       dir += ySpeed;
  60.    }
  61.    else
  62.    {
  63.       var ySpeed = _parent.pl2.ySpeed;
  64.       dir = Math.random() * 3.141592653589793 / 4 - 0.39269908169872414;
  65.       dir += 3.141592653589793;
  66.       dir -= ySpeed;
  67.    }
  68. }
  69. function getGlobY()
  70. {
  71.    p = new Object();
  72.    p.x = 0;
  73.    p.y = _Y;
  74.    _parent.localToGlobal(p);
  75.    return p.y;
  76. }
  77. function reset()
  78. {
  79.    _Y = og_y;
  80.    _X = og_x;
  81.    speed = 3;
  82.    dir = Math.random() * 3.141592653589793 / 1.5 - 1.0471975511965976;
  83.    if(Math.random() > 0.5)
  84.    {
  85.       dir += 3.141592653589793;
  86.    }
  87.    _visible = true;
  88. }
  89. dir = 1;
  90. speed = 7;
  91. hitSpeed = 11;
  92. r = _width / 2;
  93. n = r;
  94. s = _parent.board._height - r;
  95. w = r;
  96. e = _parent.board._width - r;
  97. reset();
  98. _visible = false;
  99. og_globY = getGlobY();
  100.