This week's book giveaway is in the Jobs Discussion forum.
We're giving away four copies of Java Interview Guide and have Anthony DePalma on-line!
See this thread for details.
The moose likes Applets and the fly likes Bouncing balls Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Applets
Bookmark "Bouncing balls" Watch "Bouncing balls" New topic

Bouncing balls

Tomaz Vovk

Joined: May 08, 2005
Posts: 2
i am trying to do an applet with bouncing balls. each ball starts new thread.
does anyone know how can could i make balls bounce off of eachother? here is the code:

Ball class:

and here is BBalls class (main class)

and here is html code for test.html:

Shyam Prasad Murarka
Ranch Hand

Joined: May 02, 2005
Posts: 209
Dear Tomaz,
I can help you in finding out whether a Ball touches another Ball(atleast its a start) but I can't help you to make them bounce off each other as I myself don't know.
Start by making a new method in the Ball class called touches(). It is to be implemented as follows:

Anyone who knows how to make them bounce off each other, PLEASE Help US!

With Best Regards,
Shyam Prasad Murarka
Joe Ess

Joined: Oct 29, 2001
Posts: 9190

Well, implement the touches method that Shyam suggests, and if two balls touch, you reverse the directions that the balls are heading in. You do know what determines the direction of a ball in the code above, right?
(of course there's a little more to it because balls won't always hit square with each other, but for the sake of argument, let's assume they do)

[How To Ask Questions On JavaRanch]
Tomaz Vovk

Joined: May 08, 2005
Posts: 2
So if I had an array of Ball class, then I would be able to loop throught the array and call the method touches for every ball with every ball.
for example:


or something like that...

and thanks
Craig Wood
Ranch Hand

Joined: Jan 14, 2004
Posts: 1535
This is a rough idea of one way to look at collisions.
subject: Bouncing balls
jQuery in Action, 3rd edition