Update for diagonal player movement