Project: Rock Paper Scissors

sun·2021년 9월 9일

Project: Rock Paper Scissors

# 자바스크립트로 가위바위보 게임 구현하기

  1. 맨 처음에 구현한 것은 컴퓨터가 뭘 낼지 랜덤으로 구하는 computerSelection 함수 였는데 단순히 랜덤 숫자를 반환하는 게 아니라 정해진 값들 중 하나를 랜덤으로 반환해야 하는 것이라 잠깐 고민했다
    • 배열에 후보값들을 미리 저장해놓고 랜덤 숫자를 인덱스로 해서 구하면 된다는 생각이 들어서
      ["rock", "paper", "scissors"][Math.floor(Math.random() * 3) ]
      과 같이 구했다

  2. 그 다음에는 플레이어와 컴퓨터의 각 라운드 결과를 반환하는 playRound 함수 에서 결과를 어떻게 구할지가 고민이었는데 어떻게 하든 그냥 하드코딩이 가장 단순하다는 생각이 들어서 별도의 getResult 함수 로 따로 빼서 정리했다

  3. 하나의 함수가 하나의 기능만 하도록 나름대로 최대한 분할했다
    • game 함수 에서 플레이어의 입력값이 유효한지 체크할 때 checkInput 함수 를 따로 만들어서 가독성을 높였고,
    • playRound 함수 에서도 getResult 함수 를 이용해서 각 라운드의 결과를 도출하도록 했는데 지금 생각해보니 두 함수의 이름을 바꾸어주고, logGameResult 와 같이 console에 결과를 기록하는 함수를 따로 도입해줬으면 더 깔끔했을 것 같다. 다음에 한 번 수정해야봐야곘다...

깃허브 주소

profile
☀️

0개의 댓글