First of all, I would like to apologize in advance if the answer is obvious; I am very new to C ++ and my first language is Java. I am also new to Stack Overflow, so if something is wrong with my question or you need something else, tell me.
So. I have this piece of code: (I am using SFML for vector and CircleShape)
Ball::Ball() {
Ball::Ball((rand() % (WINDOW_X - (2 * BALL_RADIUS))) + BALL_RADIUS, (rand() % (WINDOW_Y - (2 * BALL_RADIUS))) + BALL_RADIUS);
}
Ball::Ball(float x, float y) {
loc.x = x;
loc.y = y;
ball.setPosition(loc.x - BALL_RADIUS, loc.y - BALL_RADIUS);
ball.setRadius(BALL_RADIUS);
ball.setFillColor(sf::Color::Red);
ball.setOutlineColor(sf::Color::Black);
ball.setOutlineThickness(1);
}
And here is the header (# is included in the specified file):
class Ball {
private:
sf::CircleShape ball;
sf::Vector2f loc;
sf::Vector2f vel;
sf::Vector2f acc;
void update();
void bounce();
void draw();
public:
Ball();
Ball(float x, float y);
void run();
};
When I create a ball with
Ball ball;
( , SFML ), . , loc.x loc.y , , , , fillcolor .. . std:: cout , loc.x loc.y , , . ,
Ball ball((rand() % (WINDOW_X - (2 * BALL_RADIUS))) + BALL_RADIUS, (rand() % (WINDOW_Y - (2 * BALL_RADIUS))) + BALL_RADIUS);
Ball ball(400, 300);
, .
. - , .
, OS X 10.8 Xcode 4.5.2 SFML RC2.0, .
,
Matt