문과 창문 뚫기
집을 지었으니 이제 들어갈 문과 밖이 보이는 창문이 필요해요.
문과 창문은 “벽에 빈 공간을 남겨 두는 것”이에요.
즉, 블록을 놓지 않고 비워 두면 그 자리가 문이나 창문이 되는 거예요.
코드 예시 💻
// 플레이어 위치 불러오기
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" 블록을 설치해서 유리창으로 바꿔 보세요.