인프런 커뮤니티 질문&답변

qwui1님의 프로필 이미지
qwui1

작성한 질문수

[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문

셀프 체크 - 생각하는 척하는 컴퓨터 만들기

9강 컴퓨터의 턴 버그 질문

해결된 질문

작성

·

217

0

사용자의 턴인 'O'는 가로 세로 대각선 방향에서 승리조건을 달성하면 승리합니다.

하지만 컴퓨터의 턴인 'X'는 대각선의 승리조건을 달성하면 승리하지만 가로와 세로는 승리조건을 달성해도 승리하지 않습니다.

문제해결을 위해 계속 생각해 봤지만 도저히 해결방법이 생각나지 않아 질문 남겨봅니다.

답변 2

0

qwui1님의 프로필 이미지
qwui1
질문자

if (turn === 'X') {

        clickable = false;

        setTimeout(() => {

           const emptyCells = rows.flat().filter((v) => !v.textContent);

           const randomCell = emptyCells[Math.floor(Math.random() * emptyCells.length)];

           randomCell.textContent = 'X';

           checkWinnerAndDraw(event.target);

           clickable = true;

        }, 1000);

     }

보여주신 코드와 비교했을 때 표시한 부분이 달라서 정상적으로 작동하지 않았습니다. 가장 큰 원인은 event.target을 randomCell로 바꾸지 않은 부분인 듯합니다. 

강의에서는 위의 코드로 마무리 되어 제가 놓친 것 같습니다. 감사합니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

qwui1님의 프로필 이미지
qwui1

작성한 질문수

질문하기