Copyright (c) 1996 Allen Knutson, Matthew Levine, Gregory Warrington
This file is part of The Juggler.
The Juggler is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The Juggler is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with The Juggler; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
That's right, yet another group of people has written a Java applet to
animate juggling patterns. But we weren't out to play with Java, we
wanted a new portable juggling animator, and we figured we'd add some
features we'd never seen before along the way. Here's a brief list of
Does vanilla siteswap, plus synchronous patterns, multiplexes,
bounces, and outside throws. Coming soon: arm crossing
Accepts new patterns interactively, like you would want it do.
There is also interactive control over many internal parameters,
including speed, ball size, gravity, wideness of pattern, how far the
hands dip to throw a ball, how far the hands carry a ball after a
catch, how fast it zooms, "how random to be" in random mode, and the
spacing of the space-time diagram. The
only interesting parameter you might need to look at html to change is the
default size, and that is only because netscape doesn't seem to
provide a way to resize a running applet. (Note: appletviewer does.)
We know of no such parameter that you'd need to edit java code to
change. (If you see one we overlooked, please tell us and we'll add
Does real transitions. When you enter a new pattern it computes and
does transition throws to get there. Includes changes in the number of
balls and changes in synchrony. Automatically zooms in or out as
Shows you what is wrong with unjugglable patterns by drawing an orbits
Has a companion applet to animate space-time diagrams alongside the
Has a companion applet to animate transitions of the state graph
alongside the juggler. Coming soon: control of the juggler from the
Rewritten siteswap FAQ in html with instances of the applet embedded.
Running the Juggler
There are several options for running the juggler. Note before you
click on one of these, that there are 33 class files, so especially
over a modem it can take a while for the Juggler to load. I recommend
downloading it and running it off local disk.
Standalone JugglerThis is the
full juggler with all the bells and whistles. If you just want to
play, this is a good place. (If you have Sun's appletviewer available
(from the Java Development Kit), I recommend downloading the juggler
and running the appletviewer on this page.)
Standalone Juggler LiteThis is the
full juggler, but without the companion applets to display space-time
diagrams and state graphs. Some people may prefer to play with this
Animated Siteswap FAQ This is a siteswap
FAQ with lightweight versions of the applet embedded to show what is
being discussed. Unfortunately, current versions of Netscape tend to
get into trouble trying to bring up multiple copies of these
applets. We've had mixed results with different versions of Netscape
on different systems. In general netscape for Windows 95 has done
better than for Linux or SUNOS, but who knows. If you have lots of
memory maybe you'll do better.
Unanimated Siteswap FAQThis is the
animated siteswap FAQ with blanks where the applets would be. You
probably want to look at this, especially if you aren't already
familiar with juggling programs, because it includes program
documentation and sample patterns
Downloading the Juggler
This is version 0.81 (6/22/96). See the change
log for a list of changes from previous versions.
As I said above, if you don't have a great net connection, you may
want to download. You can get the current version by clicking here
for a gzipped tar file or here
for a zipped file.
The Juggler is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
If for some reason that link to the license fails you can always get a
copy from the Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
MA 02139, USA.
Please note that the source code is currently a mess. If you want to
modify The Juggler you are of course free too, but for the moment we
are discouraging you from sending us changes that implement new
features. It will be hard for you, and we'd like to clean things up
and add a few more features that we know roughly how we want to code
before taking code from anyone else. Bug fixes are of course welcome.
If you have problems, questions, comments, criticism, suggestions or
anything of that sort, please mail one of us:
Allen Knutson (firstname.lastname@example.org)
Matt Levine (email@example.com)
(Most likely to respond promptly, at least for summer '96)
Greg Warrington (firstname.lastname@example.org)
If you are having problems like netscape crashing or hanging when
trying to run this, please don't complain to us. If anything complain
to Netscape. In the meantime consider getting downloading the Sun
appletviewer. It won't show you any html, but it does in general
correctly run the applet. I prefer it for use of the standalone.
There is a
known bugs list that you should check before submitting
reports of problems.