Fix repeated key-press event bug, use exclusive collision check,
distinguish solid and ground, solid blocking player