Added GemController.
Sorted stuff out before delving deeper.
It works almost the same as before, sometimes GemController doesn't change state back to Idle
Basic animations are working!
GemController has a moveTo method.
BoardLogic has been introduced (for the third time I think).
Cool observer class making use c++11 added!
Set QtCreator project so that it builds and runs under Windows properly
Fixed crash
Observer works with gems animations
Tidying up
Changed std::pair<int,int> to Coordinates.
Added MoveInfo. Logic now deems every move as illegal.
Multiple destinations animations are now possible.
Draft of the logic added, nothing solid yet.
Object now supports rotation
Proposal how to deal with removing gems. It might not compile, sorry.
Removing gems works nicely (with animated rotation)
Creation works too!
Minor changes. Really.
New board is created with the help of BoardLogic.
Fix for movement animation bug.
Gems fall down gracefully, when removed from logic.
Improved initial gems generation.
Other various logic improvements.
Fixed that irritating bug with nondisappearing leafcircle.
Little steps towards normal gameplay.
Something is not working right - wrong gem is removed after swap.
IT WORKS
yay
There seems to be a bug, when there are more gems together, e.g. in T shape. The gems disappear from board, but none are falling.
Fixed bug: same gem was removed multiple times, when it belonged to multiple connections
Matching 4 or more will erase whole column/row.
Points are calculated, 3 for 3, 8 for 4 or more.
Added sound manager
Changed how BoardStates rotate a bit, but that's still not ideal