Billiardinator5000 is a billiard psychics simulation developed using Java on my own as OOP course.

In the program, the user enters the data into a specified text file, and uses Billiardinator5000 to see the simulation result. Billiardinator5000 takes a billiard table’s length, width, pocket number, friction coefficient, and balls’ radius, position, velocity, mass, and color from the user. Then, using this data it creates the simulation.

Billiardinator5000 starts with a menu that has “Read from File”, “Start Simulation”, “Help”, and “Quit” buttons. At first, “Start Simulation” button is inactive. If the data is read from file successfully, it becomes active. Otherwise, the user is warned with an error window.

In the simulation, elastic collision is occurred between the balls. Accuracy of the psychics is proven with Steinhaus result, and Euclid’s Proposition 31.

Billiardinator5000 also counts collisions with the sides, and number of balls in the pockets, and shows the results after the simulation is ended.


Billiardinator5000 Screenshot