Refactoring all round
Yesterday, I massively refactored KSquares. Basically, there was too much code in the QGraphicsScene class which was handling game data. For example, it was responsible for checking for any completed squares every time a new line was drawn. As a result of this there were signals flying everywhere - mostly to KSquaresGame, the class that's supposed to be the game controller - which was nastily messy. I moved all game specific code into the KSquaresGame class and so could vastly simplify the API of both classes. A side effect of this refactoring is that it makes it easier when I come to add network support.
All this refactoring got me in the mood to do a bit more work on Sparkle. The code that's currently in the repository was always intended to be rewritten (maybe several times) and I figured today would be a good chance. I feel at the moment, the code structure is too complex. I need to plan better how everything is going to fit together and how to most efficiently describe the relationships between different objects.
P.S. If anyone's tried KSquares, I'd love to hear what you think of it as I've had no feedback yet :D

Comments
Ksquares making
I was trying to make ksquares in python using pygame. But it was not being that much good graphics.. will you please tell which language you used to make it? And if possible, can you please give the source code?