더북(TheBook)

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;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.