네모난 집 만들기
이번에는 네모난 집을 지어 볼 거예요.
집은 보통 벽 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" 블록을 몇 개 설치해 불을 밝혀 보세요.