To add a new egg, add the following line in your world act method:
if (getObjects(Egg.class).isEmpty()) spawnEgg();
where 'spawnEgg' can be a method you create to add the new egg into the world or you can replace it with the code block that adds the new egg.
For the application, if you can give me your e-mail address, I would be glad to forward it to you. If you do not wish to publicly show your e-mail address, click on my user picture, open my 'Private Messaging' scenario and supply it to me there. Then, post a note that you had done so, here.
@joshbuhl, no. You are not missing anything. I did not think I had included to source to this at any time, but it does appear that I had. Do you need the code as well, or just the application?
There is one more thing: the space bar will trigger aiming while the cue ball is still in motion; which causes the cue stick to be misplaced when to ball finally stops.
Ditto, to what Gevater_Tod4711 said. Also, if a ball is moving too fast it sometimes ends up in a rail (instead of bouncing off it); and, if moving really fast it can pass the rail completely and end up off the table completely.
I will start a Discussion thread called 'On Scrolling SuperWorld by danpost'. Please ask any specifics as to what you would like to know there. I will start will a general run-down.
2013/3/17
Catch That Egg (DEMO)
2013/3/17
Equation Grapher
2013/3/17
Equation Grapher
2013/3/15
Infinite Fixed Side-Scrolling SuperWorld
2013/3/10
8 Ball Pool
2013/3/10
8 Ball Pool
2013/3/5
Sudoku
2013/3/5
Scrolling SuperWorld
2013/3/2
Blast that pest!