SpinShuffle

Introduction

SpinShuffle is a sort of two-dimensional-Rubik's-Cube-meets-the-16-slider puzzle.  It's one of my first serious attempts at using Windows Presentation Foundation (WPF).  As far as I know, this puzzle counts as one of my few original ideas.  If you have seen it done before then please let me know!

The rules

It's a simple puzzle to understand but it's a bit hard to describe.  Basically you have a grid of numbered tiles attached to "wheels" and you have to spin the wheels to arrange the tiles in numerical order.  To spin a wheel simply click it with the mouse.  Take a look at the demo video below and you'll get the idea.

If you're like me you'll find it a little tricky at first, but perhaps with some practice it starts to look a bit too easy.  For this reason I have added an extra wrinkle: tile colour switching.  When you start a game with colour switching enabled, each spin of a wheel changes the colours of the tiles on the wheel (as well as their positions).  Each tile that was yellow becomes pink, and vice versa.  In this mode it is not enough to arrange the tiles in order; you must also return them all to yellow.

Play!

This application requires .NET Framework 3.5 SP1 and Windows Installer 3.1. If you have these components then click here to play.  If you don't have them (or you're not sure) then click here for the full installation screen.

To start a new game click the New Game button.  Choose a board size, such as 3 by 3 (very easy) or 5 by 5 (not so easy), then decide whether to apply colour switching.  Some board sizes also offer a choice of wheel configurations - use the arrow buttons underneath the preview board to choose one.

Demo movie

©2009 Carl Johansen