Day 5 progress

Over the past 24 hours, I managed to complete the "putting together the fragments" part of the gameplay, and I had some time to finish the main menu, world select menu, and the story screen. I suppose I'm going to put a story in the game itself after all. It's probably not going to be very good :p I also added music and am currently in the process of finding sounds. Of course, the commit log probably says that I did more than that...

The aforementioned part of the gameplay was tricky to implement, especially once I decided to add some features that weren't strictly necessary, such as highlighting the fragment that the mouse cursor is pointing at and showing a preview of where a fragment will be placed. I feel that it enhances that part of the game enough to be worth implementing and might help prevent some gameplay-related problems, such as in the case where two fragments of the same color are next to each other on the grid.

I still need to add additional levels, so after I find some sounds I like, I'll probably dedicate the sixth day to level creation in addition to writing the story, which I haven't really done yet either.

Naturally, the code is starting to fall apart, as evident by the 1000+ line long menus.py that has copied-and-pasted code and more than just menus, but oh well...