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" 블록을 설치해 올라갈 수 있도록 해 보세요.