Fixed diagonal player movement