Create a User-Profile Mini-Game Yesterday, I stumbled on a very clever thing.

Yes, that's a working implementation of Tic-Tac-Toe on a user profile page, from @minitech.  Of course, the moment I saw it, I had to reverse engineer his idea and one-up him :P

Here's my own example embedded directly in the post.  It's a tad buggy due to a couple of implementation details I haven't worked out a good solution for.  Sometimes after you click a peg, it doesn't update properly until another page refresh:
Towers of Hanoi






Reset
Can you do better?

Create a working game in your posted answer (or your user profile page).  This is done via appropriately configuring a webserver you own (or writing a program that acts as a webserver), and embedding content from it in a post, using the referer to determine what commands the user is giving to the game.
Coolest idea (most votes) wins the competition, by Canada Day (Sunday, July 1, 2012 @ 11:59 PM EST)
In the event of a tie, the older answer wins.
C# - Stack Exchange Hangman

Guess names of Stack Exchange websites in this Hangman game:



A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

New game



This was done using ASP.NET MVC 3.0. Here's the code of the Controller that does the trick:

public class HangmanController : Controller
{
    public ActionResult Index()
    {
        var game = Session["hangman"] as HangmanGame ?? HangmanGame.New();

        game = ExecuteGameCommand(game);

        Session["hangman"] = game;

        var imageRenderer = new HangmanImageRenderer(game);
        return new ImageResult(imageRenderer.Render());
    }

    private HangmanGame ExecuteGameCommand(HangmanGame game)
    {
        var referrerQuery = Request.UrlReferrer != null ? Request.UrlReferrer.Query : string.Empty;

        if (referrerQuery.Contains("_new_hangman_"))
            return HangmanGame.New();

        if(game.IsOver())
            return game;

        var chosenLetter = HangmanGame.ValidLetters
            .FirstOrDefault(letter =&gt; referrerQuery.Contains(String.Format("_hangman_{0}_", letter)));

        if (chosenLetter != default(char))
            game.RegisterGuess(chosenLetter);

        return game;
    }
}


Other than this code, there are three more classes that I haven't included since they are pretty long and straightforward:


HangmanGame - here's where the game business rules are implemented
HangmanImageRenderer - the class that encapsulates all the GDI ugliness
ImageResult - a custom ActionResult that is used to return a dynamically generated image


The entire code listing is available at http://pastebin.com/ccwZLknX