Actually I didn't read the whole thing fully, but I have some questions on it, wouldn't the current arrangement of the "if (IsKeyPressed(65)==1) " part made the character always stops when "A" was being pressed, even if the direction keys are pressed with it? Maybe I had misread something.