#include "BALL.H" Ball::Ball() { Color = WHITE; X = 40; Y = 40; Radius = 5; AddX = true; AddY = true; } void Ball::MoveBall(int P1X, int P1Y, int P1X2, int P1Y2, int P2X, int P2Y, int P2X2, int P2Y2) { if(AddX) { X += Radius; } else { X -= Radius; } if(AddY) { Y += Radius; } else { Y -= Radius; } if(X >= 640-Radius) { AddX = false; } else if(X <= Radius) { AddX = true; } else if(X <= P1X+Radius && Y >= P1Y && Y <= P1Y2 && X > P1X) { AddX = true; } else if(X >= P1X-Radius && Y >= P1Y && Y <= P1Y2 && X < P1X2) { AddX = false; } else if(X <= P2X2+Radius && Y >= P2Y && Y <= P2Y2 && X > P2X) { AddX = true; } else if(X >= P2X-Radius && Y >= P2Y && Y <= P2Y2 && X < P2X2) { AddX = false; } if(Y >= 480-Radius) { AddY = false; } else if(Y <= Radius) { AddY = true; } else if(Y <= P1Y2+Radius && X >= P1X && X <= P1X2 && Y > P1Y) { AddY = true; } else if(Y >= P1Y-Radius && X >= P1X && X <= P1X2 && Y < P1Y2) { AddY = false; } else if(Y >= P2Y-Radius && X >= P2X && X <= P2X2 && Y < P2Y2) { AddY = false; } else if(Y <= P2Y2+Radius && X >= P2X && X <= P2X2 && Y > P2Y) { AddY = true; } }