* 목차 *

2025년 9월 9일 화요일

문과 창문 뚫기

 

문과 창문 뚫기

집을 지었으니 이제 들어갈 문밖이 보이는 창문이 필요해요.
문과 창문은 “벽에 빈 공간을 남겨 두는 것”이에요.
즉, 블록을 놓지 않고 비워 두면 그 자리가 문이나 창문이 되는 거예요.


코드 예시 💻

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

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) {

        

        // 문 위치 (앞벽 중앙 아래 2칸)

        if (z === 0 && x === Math.floor(width / 2) && y < 2) {

          continue; // 블록 놓지 않음 → 문 구멍

        }


        // 창문 위치 (옆벽 중앙 2칸)

        if (x === 0 && y === 2 && z === Math.floor(depth / 2)) {

          continue; // 블록 놓지 않음 → 창문 구멍

        }


        // 벽 블록 쌓기

        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");

  }

}



무슨 뜻일까? 🤔

  • continue; → 여기서는 “블록을 놓지 말고 그냥 지나가라”는 뜻이에요.

  • 문 위치 → 앞벽 가운데, 아래 2칸을 비워서 사람이 드나들 수 있게 했어요.

  • 창문 위치 → 옆벽 가운데, 높이 2칸에 구멍을 내서 밖을 볼 수 있게 했어요.

결과: 집 앞에는 문 구멍, 옆에는 창문 구멍이 생겨요!


챗GPT에게 부탁하기 💬

나:

마인크래프트에서 자바스크립트로 집 벽에 문과 창문을 뚫는 코드를 알려줘


챗GPT:
“여기 코드를 실행하면, 문과 창문이 자동으로 생겨요!”


실습 미션 🎯

  • 문 크기를 1칸 대신 2칸으로 넓혀 보세요.

  • 창문을 앞벽에도 만들어 보세요.

  • 창문 자리에 "glass" 블록을 설치해서 유리창으로 바꿔 보세요.