수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
별찍기 문의
별찍기 강의중 반목문 for 과 관련되어 질문 드립니다. for ( var star = 1; star <= 5; star++1){ console.log('*') } 반복문 끝을 star++1 로 변경해도 괜찮나요? star++1 과 star+=1 은 무슨 차이인가요? 반복문 끝을 지정하는게 아직 개념이 안잡혀 혼란스럽습니다ㅠㅠ
- 미해결웹 게임을 만들며 배우는 자바스크립트
검색창과 버튼창이 사라집니다
var number1=Math.ceil(Math.random()*9); var number2=Math.ceil(Math.random() * 9); var body=document.body; var word=document.createElement('div'); var form=document.createElement('form') var input=document.createElement('input'); var button=document.createElement('button'); var text=document.createElement('div'); word.textContent=`${number1} 곱하기 ${number2} 는?`; body.append(word); word.append(form); form.append(input); form.append(button); button.textContent='확인' form.addEventListener('submit',(e)=>{ e.preventDefault(); if(input.value==number1*number2){ alert('정답입니다') number1 = Math.ceil(Math.random() * 9); number2 = Math.ceil(Math.random() * 9); word.textContent = `${number1} 곱하기 ${number2} 는?`; input, value = ''; input.focus(); } else{ input.focus(); alert('틀렸습니다') } }) 이렇게 코드를 짜보았는데 똑같이한거같은데 전송을 하고나면 검색창과 버튼창이 사라집니다
- 미해결웹 게임을 만들며 배우는 자바스크립트
숫자야구에서 질문 있습니다!
숫자야구 강의에서 저 부분을 i<3으로 하셨는데 그럼 0,1,2 세 번만 반복해서 안 되는거 아닌가요?? 0,1,2,3 총 4번 반복해야한다고 생각해서 i<4로 했는데 그럼 틀린건가요?? 궁금해서 여쭤봅니다!
- 미해결웹 게임을 만들며 배우는 자바스크립트
node js 관련 질문드립니다
nodejs에 관심이 생겨서 js 공부를 하는도중 이 강의를 보기 시작했습니다. 강의 구성 대부분이 게임이던데 혹시 이 강의를 보고 바로 react나 nodejs로 넘어가면 구현하는데 어려움이 있을까요? 아 그리고 nodejs 강의도 목차만 조금 살펴보았는데 대부분 리얼타임관련된 구현이더라구요 혹시 강의에서 게시판과 관련된 내용이나(crud) 로그인 인증, 세션관리와 같은 내용도 배울수있나요?
- 해결됨웹 게임을 만들며 배우는 자바스크립트
visual studio로 따라 해보고 있는데..
삭제된 글입니다
- 미해결웹 게임을 만들며 배우는 자바스크립트
딕셔너리 내부의 배열 포함 관련
마지막 부분에 딕셔너리 자료구조 안에서 "바위" 관련해서 내부에 배열로 element들을 추가해 주셨는데 만약에 그 element들을 사용하지 않더라도 가독성을 위해서 추가해도 되는건가요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
틱택토 게임 강의 중 질문
function 비동기콜백(event) { event.preventDefault(); // 칸을 클릭했을 때 몇 줄 몇 칸인지 알기 위해서 var 몇줄 = 줄들.indexOf(event.target.parentNode); var 몇칸 = 칸들[몇줄].indexOf(event.target); console.log("몇줄 ? " + 몇줄 + " 몇칸 ? " + 몇칸); var 다참 = false; if (칸들[몇줄][몇칸].textContent === "") { 칸들[몇줄][몇칸].textContent = 턴; // 가로줄 검사 if ( 칸들[몇줄][0].textContent === 턴 && 칸들[몇줄][1].textContent === 턴 && 칸들[몇줄][2].textContent === 턴 ) { 다참 = true; } // 세로줄 검사 if ( 칸들[0][몇칸].textContent === 턴 && 칸들[1][몇칸].textContent === 턴 && 칸들[2][몇칸].textContent === 턴 ) { 다참 = true; } // 대각선 검사 if (몇줄 - 몇칸 === 0) { if ( 칸들[0][0].textContent === 턴 && 칸들[1][1].textContent === 턴 && 칸들[2][2].textContent === 턴 ) { 다참 = true; } } if (Math.abs(몇줄 - 몇칸 === 2)) { if (칸들[0][2] === 턴 && 칸들[1][1] === 턴 && 칸들[2][0] === 턴) { 다참 = true; } } 제가 이 부분에서 질문드리고 싶은 것은 앞에서 몇줄, 몇칸인지 검사하는 것을 따로 함수로 정의하여 그 함수를 호출하여 사용하고, 가로줄, 세로줄 , 대각선 검사하여 승리자를 판별하는 것을 따로 함수로 정의하여 그 함수를 호출하여 사용하고 싶었는데 함수로 정의하여 사용하다 보니까 몇줄, 몇칸이라는 변수가 비동기콜백함수 안에 지역변수로 정의되어 있다 보니까 함수를 호출하여 사용하면 그 함수 안에서는 정의되지 않은 변수라서 계속해서 error가 발생했습니다. 위와 같은 것들을 함수로 따로 정의해서 사용하는 것은 불가능한가요??? 여러가지 해결책에 대해 생각해봤는데 아직 제 수준에서는 해결이 안되서 이렇게 질문을 올리게 되었습니다.
- 미해결웹 게임을 만들며 배우는 자바스크립트
함수가 끝나면 변수가 날아가는 현상2
지난번에 제가 질문한 코드에 이상이 없으셨다고 했는데, 강의에서 해당 코드로 강사님께서 실행하시고 NaN이 출력되는 장면이 나옵니다. 제가 console.log로 살펴본 결괴 var시작시간 이 function이 끝나기도 전에 초기화되서 발생하는 것같습니다 같은 function안에 존재하는 변수가 왜 초기화되는 것일까요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
함수가 끝나면 변수가 날아가버리는 현상
강사님께서 함수가 종료되면 그 안에 있던 변수들이 모두 날아가버린다고 하셨습니다. 그래서 console.log(끝시간-시작시간) 값이 NaN으로 출력된다고 하셨는데요. 궁금한 것이 function 이 작동하는 것 자체가 안에 있는 코드들을 실행하는 것이라면 addEventListener의 fuction 안에 있는 console.log('반응속도', 끝시간-시작시간, 'ms'); 부분은 function 이 종료되어 변수 '시작시간'과 '끝시간' 이 소멸되기 전에 출력을 하는 것이므로 NaN이 나오면 안 되는 것 아닌가요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
클로저 문제
function outter(){ //외부함수 var title = 'coding everybody'; //외부함수의 지역변수 return function(){ //내부함수 alert(title); //내부함수가 외부함수 outter의 지역변수 title을 사용할 수 있다 } } inner = outter(); //return 값이 담긴다. inner(); // outter()가 종료되어도 변수 title이 소멸되지 않아서 ‘coding everybody’가 출력된다 질문있습니다 강사님 여기서 inner는 coding everybody가 담기는 것보다는 alert('coding everybody')이 담긴다고 해야겠죠?
- 미해결웹 게임을 만들며 배우는 자바스크립트
자바스크립트로 테이블을 구성하지 않고 html로 할 경우
테이블 구성요소들 접근을 어떻게 하면 되나요..? 클릭이벤트를 줄 때 addEventListerner를 tr에 붙여서 주니까 에러가 떠서요
- 미해결웹 게임을 만들며 배우는 자바스크립트
스트라이크와 볼을 입력창 아래에 기록되게 하려면 어떻게 해야할까요?
var 기록 = document.createElement('div'); document.body.append('기록'); var text = ''; text 안에 스트라이크 볼 내용 넣고 기록.append(text)했는데 출력은 되는데 1234 - 1S 1B 3456 - 1S 1B 이런식이 아니라 1234 - 1S 1B 3456 1S 1B 이렇게 출력이 돼서 보기 불편해요 줄바꿈 하는 방법과 제 방법이 맞는지 더 효율적인 코드가 있다면 알려주세요!
- 미해결웹 게임을 만들며 배우는 자바스크립트
자스스톤 카드 공격부분 내용중 에러
안녕하세요 강사님, 강의 항상 잘 듣고 있습니다. 질문있는데요, 자스스톤강의중에 필드카드 선택 부분의 , css표현부분에서 classList.remove부분에 에러가 나네요 에러내용은 이런 내용인데요, 에러내용을 보니, remove 를 찾을 수 없다는 건 알 수 있지만, 왜 못찾는건지.. 이게 나.선택카드 가 object의 property라서 못찾는건가요? 아니면 제가 아톰은 안쓰고 vscode로 강의 따라가고 있는데 이게 문제가 있는 걸까요? 혹시나해서, 깃헙에 올려주신 소스도 가져와서 해봤습니다만, 같은 부분에서 에러가 났네요.. remove부분이요.. 아니라면.. 소스상에 어떤 문제가 있는건지.. 궁금합니다.. 답변 부탁드립니다.. 혹시나 해서 style 쪽에 해당 css는 입력 해 놓았습니다.. 답변 부탁드립니다.. ㅠㅠ
- 미해결웹 게임을 만들며 배우는 자바스크립트
숫자야구에서.....
숫자야구 코드에서 위의 24번째줄 코드를 보시면 입력창.type = 'text'라고 나옵니다 이 코드를 넣으신 이유가 무엇인가요?? 없어도 코드는 잘 작동하는듯 합니다
- 미해결웹 게임을 만들며 배우는 자바스크립트
append 의 오류
이전에 강사님께서 알려주신 구구단 코드를 복습하고 있었는데, 예전에는 작동했던 코드가 지금은 작동하지 않습니다. zerocho님이 github에 올리신 코드를 복사해서 해봐도 위의 error가 발생합니다. console.log(단어) 를 해봐도 정상적으로 값은 나오는데.............. 도대체 무엇이 문제일까요?
- 미해결웹 게임을 만들며 배우는 자바스크립트
지뢰찾기 !!v
안녕하세요. 강사님, 지뢰찾기의 강좌에서 궁금한 점이 있어서 여쭤봅니다 위의 이미지에서 강사님이 클릭한 부분 !!v는 어떤 의미인가요? 강의 속에서 null과 빈칸을 제거해준다고 하셨는데, 처음 보는 코드라 잘 이해가 가지 않습니다
- 미해결웹 게임을 만들며 배우는 자바스크립트
15분가량 이벤트리스너 관련 질문입니다.
클릭이벤트리스너가 카드돔연결함수 내부에 선언 됐는데 어떻게 각각의 카드 객체들이 선택되는지 헷갈립니다 카드라는 객체? 변수?가 데이터의 필드들을 저장하는 건 알겠는데 어떤 데이터가 들어올지는 모르는 상황이라고 생각이 됩니다 ㅜ 데이터라는 매개변수가 카드객체 한개를 가리키게 되는건가요? 클릭이라는 이벤트리스너로 인해 어떤 순서로 진행이 되는지 모르겠습니다 구조를 보면 어떻게 돌아가는지 대충은 알겠는데 파고들지를 못하겠네요 공부에 도움이 될만한 키워드도 같이 알려주시면 감사드리겠습니다 강사님
- 미해결웹 게임을 만들며 배우는 자바스크립트
지뢰찾기
강사님, 위의 이미지에서 35번째줄 코드를 보시면 var 부모tr = e.currentTarget.parentNode; 라고 되어있습니다. 여기서 currentTarget은 td이니까 결국, 부모 tr은 tr과 같게되는 셈인데요. 그냥 코드를 var 부모tr = tr; 이라고 하는게 더 간단하지 않나요?
- 해결됨웹 게임을 만들며 배우는 자바스크립트
문자에 .을 붙이면
따로 브라우저에 저장되있는 length같은 함수들(브라우저 개발자가 만든 여러 함수가 포함된 문자를 인식하는 객체)과 '안녕하세요'라는 '값'을 합치는건가요? '안녕하세요'+문자객체 그렇게 이걸 객체로 만드는거고 문자 인식은 ' '로 할 것 같은데 와 이거를 음.. 아스키코드? 로.. 아니 정말 궁금한게 이렇게 console.log처럼 개발자들이 만들어 놓은 함수는 도대체 어떻게 만드는 것인가요? ' '를 어떻게 인식하게 할 지, 또 그 문자의 끝을 어떻게 인식하게 할 것인지 정말 상상이 안가요. 언어 개발자들은 어셈블리어 집합을 묶어서 기능과 함수들로 만들은거 같은데 혹시 간략하게나마라도 설명해주실 수 있나요? 그리고 var 문자객체 = { repeat1: function repeat2(num){ } } 이렇게 하면 문자객체.repeat1 이것은 repeat1을 불러와서 repeat1 속에 있는 repeat2 함수를 꺼내는건데 var 문자객체 = { repeat1(num): function repeat2(num){ } } 이런식으로 따로 인자자리를 마련해준것도 아닌데 문자객체.repeat1(num) 하면 어떻게 알아차리는지 궁금해요. 그리고 num같은 경우 뭐가와도 상관없다고 예전 강의 영상에서 들었던거 같은데, 이거를 var num이라고 이해해도 될까요? for문처럼 딱 쓰고 사라지는 변수 처럼요. 그리고 혹여나 제가 질문할 때 불편한 점이 있으신가요? 앞으로 더 많이 질문할텐데 불편하신 점이 있으시다면 그 점을 참고하고 싶어요. 인프라 분들께서 어떤 식으로 인센티브를 주시는지는 모르겠지만, 저에게 있어서 이거는 재능 기부기 때문에 불편하신 점을 참고하고 자주 질문하고 싶어요
- 미해결웹 게임을 만들며 배우는 자바스크립트
소스코드 올라온 주소 좀 알려주세요!
소스코드 올라온 주소 좀 알려주세요!