* 목차 *

2025년 9월 9일 화요일

2층 집 만들기

 

2층 집 만들기

1층 집만 있어도 멋지지만, 집에 2층을 올리면 훨씬 넓고 특별한 집이 돼요.
이번에는 1층 위에 똑같은 집을 하나 더 쌓아서 2층 집을 만들어 볼 거예요.


코드 예시 💻

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

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

let pos = player.location;


// 집 크기

let width = 7;

let height = 5;

let depth = 7;


// 집을 만드는 함수 만들기

function buildHouse(baseX, baseY, baseZ) {

  // 벽 만들기

  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: baseX + x, y: baseY + y, z: baseZ + z };

          world.setBlock(newPos, "stone");

        }

      }

    }

  }


  // 지붕

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

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

      let roofPos = { x: baseX + x, y: baseY + height, z: baseZ + z };

      world.setBlock(roofPos, "wood");

    }

  }

}


// 1층 만들기

buildHouse(pos.x, pos.y, pos.z);


// 2층 만들기 (y 좌표를 높여서)

buildHouse(pos.x, pos.y + height + 1, pos.z);



무슨 뜻일까? 🤔

  • function buildHouse(...)
    → 집 만드는 코드를 함수로 묶어서, 한 번만 써도 계속 쓸 수 있게 만들었어요.

  • 1층 만들기 → 처음 위치에 집을 지어요.

  • 2층 만들기 → y좌표(높이)를 height + 1만큼 올려서 1층 위에 집을 또 짓는 거예요.

결과: 똑같은 크기의 집이 위로 쌓여서 2층 집이 완성돼요.


챗GPT에게 부탁하기 💬

나:

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


챗GPT:
“여기 코드를 실행하면 1층 위에 또 하나의 집이 지어져서 2층 집이 돼요!”


실습 미션 🎯

  • 집 크기를 키워서 큰 2층 집을 만들어 보세요.

  • 2층 지붕을 "glass"로 바꿔서 전망대처럼 꾸며 보세요.

  • 1층과 2층 사이에 "ladder" 블록을 설치해 올라갈 수 있도록 해 보세요.