home *** CD-ROM | disk | FTP | other *** search
- function move()
- {
- if(speed > 2)
- {
- speed -= 0.075;
- }
- _Y = _Y - speed * Math.sin(dir);
- _X = _X + speed * Math.cos(dir);
- if(_X < w)
- {
- if(_Y > _parent.close_n._y && _Y < _parent.close_s._y)
- {
- if(_Y > _parent.goal_n._y && _Y < _parent.goal_s._y)
- {
- trace("goal1");
- return -1;
- }
- trace("close");
- _parent.ballClose();
- }
- _X = w;
- dir = - dir + 3.141592653589793;
- }
- else if(_X > e)
- {
- if(_Y > _parent.close_n._y && _Y < _parent.close_s._y)
- {
- if(_Y > _parent.goal_n._y && _Y < _parent.goal_s._y)
- {
- trace("goal2");
- return 1;
- }
- trace("close2");
- _parent.ballClose();
- }
- _X = e;
- dir = - dir + 3.141592653589793;
- }
- if(_Y < n)
- {
- _Y = n;
- dir = - dir;
- }
- else if(_Y > s)
- {
- _Y = s;
- dir = - dir;
- }
- _rotation = (- 180 * dir) / 3.141592653589793;
- return 0;
- }
- function hit(direction)
- {
- speed = hitSpeed;
- if(direction == 1)
- {
- var ySpeed = _parent.pl1.ySpeed;
- dir = Math.random() * 3.141592653589793 / 4 - 0.39269908169872414;
- dir += ySpeed;
- }
- else
- {
- var ySpeed = _parent.pl2.ySpeed;
- dir = Math.random() * 3.141592653589793 / 4 - 0.39269908169872414;
- dir += 3.141592653589793;
- dir -= ySpeed;
- }
- }
- function getGlobY()
- {
- p = new Object();
- p.x = 0;
- p.y = _Y;
- _parent.localToGlobal(p);
- return p.y;
- }
- function reset()
- {
- _Y = og_y;
- _X = og_x;
- speed = 3;
- dir = Math.random() * 3.141592653589793 / 1.5 - 1.0471975511965976;
- if(Math.random() > 0.5)
- {
- dir += 3.141592653589793;
- }
- _visible = true;
- }
- dir = 1;
- speed = 7;
- hitSpeed = 11;
- r = _width / 2;
- n = r;
- s = _parent.board._height - r;
- w = r;
- e = _parent.board._width - r;
- reset();
- _visible = false;
- og_globY = getGlobY();
-