* 목차 *

2025년 9월 9일 화요일

네모난 집 만들기

 

네모난 집 만들기

이번에는 네모난 집을 지어 볼 거예요.
집은 보통 벽 4개 + 지붕 1개로 되어 있죠?
우리는 자바스크립트로 반복해서 블록을 놓아서 네모난 벽을 만들고, 마지막에 지붕을 얹어 볼 거예요.


코드 예시 💻

// 플레이어 위치 불러오기

let player = world.getPlayers()[0];

let pos = player.location;


// 집 크기 설정

let width = 7;

let height = 5;

let depth = 7;


// 벽 만들기

for (let y = 0; y < height; y++) {

  for (let x = 0; x < width; x++) {

    for (let z = 0; z < depth; z++) {

      // 바깥쪽만 블록 쌓기 (안쪽은 비워둠)

      if (x === 0 || x === width - 1 || z === 0 || z === depth - 1) {

        let newPos = { x: pos.x + x, y: pos.y + y, z: pos.z + z };

        world.setBlock(newPos, "stone");

      }

    }

  }

}


// 지붕 얹기

for (let x = 0; x < width; x++) {

  for (let z = 0; z < depth; z++) {

    let roofPos = { x: pos.x + x, y: pos.y + height, z: pos.z + z };

    world.setBlock(roofPos, "wood");

  }

}



무슨 뜻일까? 🤔

  • width, height, depth → 집 크기를 정하는 숫자예요. (가로, 세로, 깊이)

  • if (x === 0 || ...) → 벽의 바깥쪽만 블록을 쌓아서 안쪽은 비워 두는 거예요.

  • world.setBlock(newPos, "stone") → 벽은 돌(stone) 블록으로 만들어요.

  • 마지막 루프에서는 지붕을 나무(wood) 블록으로 덮어요.

결과: 짜잔! 돌로 된 네모난 집에 나무 지붕이 얹어진 모습이 생깁니다.


챗GPT에게 부탁하기 💬

나:

마인크래프트에서 자바스크립트로 네모난 집을 만드는 코드를 알려줘


챗GPT:
“여기 코드를 복사해서 실행하면, 집이 자동으로 지어져요!”


실습 미션 🎯

  • 집 크기를 width = 7, depth = 7에서 10×10으로 바꿔 보세요.

  • 지붕 블록을 "glass"로 바꿔서 투명한 집을 지어 보세요.

  • 집 안에 "torch" 블록을 몇 개 설치해 불을 밝혀 보세요.