Java Solitaire

By Karl Hörnell, February 28, 1996

If you are not familiar with this game, the object is to remove as many marbles as possible from the board. The only legal moves are horizontal or vertical jumps with one marble over another to an empty hole on the other side, whereupon the marble that was jumped over goes away. To move, just drag the marbles in some legal direction.

Ziel des Spiels ist es, so viele Kugeln wie möglich vom Brett zu entfernen. Man muß immer horizontal oder vertikal über eine Kugel springen, wobei der Platz dahinter frei sein muß. Die übersprungene Kugel wird entfernt. Um zu springen ziehen Sie die Kugeln mit der Maus in eine Richtung.

And here is the source code.