Sign in to follow this  
xDancinpoptartx

[2D Java Help] Need help with pong remake.[2D Java Help]

Recommended Posts

I need help makeing the ball hit the bottom and bouncing back up. I tried this but it just hits and stays in one spot which i know why but what else would i do?

public void ballmove()
			{
			  y += 1;
			  if (y == 420)
			  {
				  y -= 1;
			  }
			}

 

 

Share this post


Link to post
Share on other sites
havsmonstret    1017

Well, it just adds 1 to y so removing 1 if y == 420 will just put it back at 420.

You need to have some kind of variable indicating which way the ball is moving. I'd suggest you add a vector and they adding it to the position and changing the vector to a negative y-value whenever you hit the wall and vice versa for the other wall.

Share this post


Link to post
Share on other sites
thyagobr    148

That's really little information you provided us there. So yeah, I agree with Navall, you have to start decreasing your value to make the ball come the opposite way, so  direction information would be very good not only for that, but also to make some calculation based on the angle the ball hit the border and to determine the angle at which it'll keep on moving.

Share this post


Link to post
Share on other sites

Here's a simple example of what you could do, shouldn't be to hard to understand but if you can't understand it then just ask.

bool direction = false;

public void ballmove()
{
    if(direction = false){
        if(x >= 0)
            x++;
        else
            direction = true;
    }else{
        if(x <= 420)
            x--;
        else
            direction = false;
    }
}
 

EDIT: This kinda illustrates what Navall and thyagobr are talking about with the directions and stuff

Edited by xDarkShadowKnightx

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this