The interface has two parts: the collision arena on the right, full of bouncing atoms, and the controls part on the left. At the bottom of the controls area is a list box, showing the reactions that are currently active in the arena. There aren't any to start with (so no reactions happen) but you can add some by using the reaction editor controls just above.
To specify a reaction, use the drop-down lists to choose the type (a-f) and state (0,1...) of the two atoms that are to react. Use the tick box between them to specify whether they should be unbonded before the reaction (no tick) or bonded (tick). Then, on the right of the 'produces' symbol (=>) specify the final states of each atom, and whether the two atoms should be bonded afterwards (tick) or unbonded (no tick). Thus you can bond two atoms together, or break them apart, or simply change their states and leave them as they were.
The list of reactions can be manipulated as a simple list. In this case, the reaction editor will be used to add reaction one by one. To delete any numbers of reactions, you will need to select them and use the
button. Use the button to delete all reactions. But this list can also be used like a text editor by using the button. In this case, you can type reactions in by hand if you prefer, or copy-and-paste from an external editor. Use the button to let the system know that you have finished editing - it will tell you if it couldn't parse your text.You can
and the collision arena using the buttons at the top. The button allows you to get rid of all the bonds that have been made, and reset the atom states to their starting values (usually all zeroes). Finally, the levels selector in the control bar lets you choose which level to explore (but work through them sequentially to start with).Go to github, fork the project and submit pull requests.
You will need a 1.8+ jdk, maven 3 and git.