강의

멘토링

커뮤니티

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

Prov님의 프로필 이미지
Prov

작성한 질문수

실전 리액트 프로그래밍

2048 게임 만들기

질문있습니다

작성

·

285

0

//tileList : 초기값 배열
export function makeTile(tileList) {
console.log(tileList);
let tile;

//타일이 없으면 만든다
//여기서 "undefined의 반대는 true "
while (!tile || checkCollistion(tileList,tile)) {
tile = {
x: getRandomInteger(1, MAX_POS),
y: getRandomInteger(1, MAX_POS),
value: 2,
};
}
return tile;
}
해당코드에서 타일 리스트를 찍어본결과로 값이 있는 tile로 매번 생성이되는데,
처음 초기화할때는 빈배열인 상태로 들어와야하는 거 아닌가요 ?

답변 4

0

이재승님의 프로필 이미지
이재승
지식공유자

`console.log("1", tileList);` 부분에서 값이 들어있다는 말씀이신가요?
그렇다면 이상하네요.
node_modules 만 제거하고 전체를 입축해서 올려주시면 확인해볼게요

0

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

getInitialTileList()호출 시 tileList의 값이 빈 배열로 초기화 되었으므로

console.log(tileList)를 찍어보면 당연히 빈배열이 출력될줄 알았는데 값이 들어있어서

이 부분에 대해 의아해서 여쭤봅니다 !

0

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

네 맞습니다

처음 화면을 로딩하는 시점에서

makeTile 호출하고 tileList를 찍으면 빈 배열로 시작되어야 하는게 맞지 않나요 ?

계속 값이 들어있어서 헷갈립니다.

0

이재승님의 프로필 이미지
이재승
지식공유자

안녕하세요
질문을 이해하지 못했습니다.
처음에 tileList 가 빈 배열이어야하는데 (콘솔 로그에) 빈 배열이 아닌 값이 출력된다는 말씀이실까요?

Prov님의 프로필 이미지
Prov

작성한 질문수

질문하기