Add mobile style controll

Still Active block, others all move
Refactor different game mode

Use Polymorphism for different game mode
Merge pull request #3 from ownself/master

Merge to the latest version