diff options
author | Yuchen Pei <me@ypei.me> | 2018-04-06 17:43:24 +0200 |
---|---|---|
committer | Yuchen Pei <me@ypei.me> | 2018-04-06 17:43:24 +0200 |
commit | 2a2c61de0e44adad26c0034dfda6594c34f0d834 (patch) | |
tree | 75d8d3960b552cf3b8b56e0abf11e78ca28f8776 /posts/2015-04-02-juggling-skill-tree.md | |
parent | 76ab6c66b3c65f16c8d19a6d16c100cf45ec9e57 (diff) |
second commit
Diffstat (limited to 'posts/2015-04-02-juggling-skill-tree.md')
-rw-r--r-- | posts/2015-04-02-juggling-skill-tree.md | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/posts/2015-04-02-juggling-skill-tree.md b/posts/2015-04-02-juggling-skill-tree.md new file mode 100644 index 0000000..be39822 --- /dev/null +++ b/posts/2015-04-02-juggling-skill-tree.md @@ -0,0 +1,33 @@ +--- +template: oldpost +title: jst +date: 2015-04-02 +comments: true +archive: false +--- +jst = juggling skill tree + +If you have ever played a computer role playing game, you may have +noticed the protagonist sometimes has a skill "tree" (most of the time +it is actually a directed acyclic graph), where certain skills leads to +others. For example, +[here](http://hydra-media.cursecdn.com/diablo.gamepedia.com/3/37/Sorceress_Skill_Trees_%28Diablo_II%29.png?version=b74b3d4097ef7ad4e26ebee0dcf33d01) +is the skill tree of sorceress in [Diablo +II](https://en.wikipedia.org/wiki/Diablo_II). + +Now suppose our hero embarks on a quest for learning all the possible +juggling patterns. Everyone would agree she should start with cascade, +the simplest nontrivial 3-ball pattern, but what afterwards? A few other +accessible patterns for beginners are juggler's tennis, two in one and +even reverse cascade, but what to learn after that? The encyclopeadic +[Library of Juggling](http://libraryofjuggling.com/) serves as a good +guide, as it records more than 160 patterns, some of which very +aesthetically appealing. On this website almost all the patterns have a +"prerequisite" section, indicating what one should learn beforehand. I +have therefore written a script using [Python](http://python.org), +[BeautifulSoup](http://www.crummy.com/software/BeautifulSoup/) and +[pygraphviz](http://pygraphviz.github.io/) to generate a jst (graded by +difficulties, which is the leftmost column) from the Library of Juggling +(click the image for the full size): + +[![The juggling skill tree](../assets/resources/juggling.png){width="38em"}](../assets/resources/juggling.png) |