til

숫자 기억 게임 만들기 3일차

fpzmfks 2024. 6. 26. 17:20

오늘은 내가 배운 방식으로 자바스크립트를 실행하려면 JQuery가 꼭 필요하다는 것을 알게 되었다. 여태까지는 <script src="script.js"></script>를 html 본문에 넣으면 이를 통해서 script.js 파일을 불러와서 실행하는 줄 알았는데, 페이지 구현에 막혀서 다시 강의를 돌아보니 JQuery가 자바스크립트의 하위 개념이기는 하지만 내가 할 줄 아는 게 JQuery를 포함한 자바스크립트밖에 없다보니 JQuery를 꼭 포함시켜야 스크립트가 작동하는 것이다. 

 

아무튼 이런 이유로 js 파일을 분리해야 할 필요성이 없어졌기 때문에 html본문에 js 파일에 작성한 코드를 붙여넣고 그 동안 또 고쳐 본 코드를 다시금 실행시켜 보았다. 

 

비록 undefined가 뜨긴 했지만 작동을 하기는 한다는 사실에 감사한다. 

 

결과를 보니 checkNumber함수는 작동에 성공했다는 것을 알 수 있었다. 

 
숫자 기억 게임 테스트

 
 
function checkNumber() {
            result.style.display = "flex";

            let user_input = document. getElementById('user_input').value;

            if (user_input == randomnumber) {
                result.innerHTML = `정답입니다!`;
            } else {
                result.innerHTML = `오답입니다. 정답은 ${randomnumber}입니다.`;
            }
            document.getElementById('user_input').value = '';
        }

 

result.style.display = "flex";를 통한 아래쪽 박스를 나타나게 하기와

documment.getElementById('user_input').vlaue ='';를 통한 [숫자를 입력하세요]칸에 넣은 답변 지우기는 정상적으로 작동한 것 같다. 

다만 if문에 문제가 있는데, `오답입니다. 정답은${randomnumber}입니다.` 중 ${randomnumber}가 undefined로 뜬 걸 보니 generateRandomNumber와 startGame에서 문제가 발생했다는 것을 알 수 있다.

 

전자의 경우 [숫자를 입력하세요] 안의 답변과 비교하여야 할 랜덤한 숫자가 생성되지 않았거나 변수가 잘못 선언되었기 때문일 것이고, 

후자의 경우 표기의 라벨링이나 경로에 문제가 있거나 엉터리 문법을 썼기 때문일 것이다. 어쩌면 둘 다 일수도 있다. 

 

오늘은 여기까지 하고, 내일은 랜덤한 숫자 생성과 변수선언, 표기에 관한 온갖 문법들을 검색해 보아야 할 것이다. 

'til' 카테고리의 다른 글

개발 아티클 스터디(3)  (0) 2024.06.28
숫자 기억 게임 만들기 4일차 完  (0) 2024.06.27
숫자 기억 게임 만들기 2일차  (0) 2024.06.25
숫자 기억 게임 만들기 1일차  (0) 2024.06.24
개발 아티클 스터디(2)  (0) 2024.06.21