scoreTable 객체에 가위가 1, 바위가 0, 보가 -1임을 선언하고, 이 값들의 차를 diff 변수로 나타냅니다. 코드가 짧아지고 깔끔해졌지만, 제삼자가 보면 왜 2 또는 -1이 승리이고, -2 또는 1이 패배인지를 이해하지 못할 수 있습니다. 이럴 때는 주석을 추가해 주면 좋습니다.
마지막으로 승리 시 1점, 패배 시 -1점을 계산해 #score 태그에 점수를 표시하는 코드를 작성합니다. 값의 차를 비교하는 부분은 배열에 특정 요소가 있는지 찾는 배열.includes() 메서드로 변경합니다.
let intervalId = setInterval(changeComputerHand, 50);
// 가위: 1, 바위: 0, 보: -1
// 사용자\컴퓨터 가위 바위 보
// 가위 0 1 2
// 바위 -1 0 1
// 보 -2 -1 0
const scoreTable = {
scissors: 1,
rock: 0,
paper: -1,
};
let clickable = true;
let score = 0;