Implemented MachineGunWeapon ,switchWeapon() and bullets' flying path.
TODO: throw Grenade