내 코드가 컴퓨터 점수에 추가되는 대신 playRound 함수를 호출할 때마다 playerScore에 추가되는 이유는 무엇입니까?
내 프로젝트 개요에서는 함수 호출을 반복하기 위해 코드를 "루프"하는 방법을 살펴보지 않았기 때문에 게임 함수에서 playRound 함수를 5번 호출할 것을 제안했습니다.
내 프로필: https://www.theodinproject.com/lessons/foundations-rock-paper-scissors
playRound 함수를 호출할 때 playerScore 또는 ComputerScore(값이 0인 전역 변수로 선언됨)에 1을 추가해 보았습니다.
증가 연산자 ++를 사용해 보았는데 덧셈 할당 연산자 += 1
을 사용해 보았습니다.이기는 플레이어의 점수가 1씩 증가할 것이라고 생각했습니다.
실제로 일어난 일: playRound 함수가 호출될 때마다 playerScore가 1씩 증가하며 이는 승자와 일치하지 않습니다.
으아악
몇 가지 작은 변화로 문제가 해결될 것입니다. 주요 변화는 단 한 번이 아닌 매 라운드마다 플레이어 선택과 컴퓨터 선택을 제공한다는 것입니다. 또한 youWin, youLose 및 기타 메시지도 동시에 생성됩니다.