조건1) scanf를 이용해서, 건물의 위치와 크기를 입력 받는다.
두 점 (sx, sy, sz)와 (ex, ey, ez)으로 만들어지는 공간에 맞춰서 건물이 생성된다.
조건2) 주어진 공간의 밖에 블록이 놓아지면 안된다.
조건3) 주어진 공간에 맞춰서 건물 크기가 조정된다.
크기 변경에 대해서 건물이 어떻게 바뀌는 지를 알 수 있도록,
다른 위치/크기로 프로그램을 여러 번 실행하고,
꾸며진 월드를 돌아 다니는 동영상을 만들어서 제출한다.
동영상으로 건물 크기가 잘 조정되는지 확인한다.
다음의 조건에 맞게 프로그램을 작성해 마인크래프트에서 구동을 확인하는 과제. 설정한 크기에 맞게 신전을 건설하는 프로그램을 작성했습니다. 하지만, 20만 블럭을 넘어가는 순간부터 마인크래프트 기초 사양에 부적합해 강제로 프로그램이 종료되는 것을 확인했습니다. 하지만 이는 과제 외의 문제라 생각하였기에 따로 고칠 방법은 찾지 않았습니다.
또한 영상에서처럼 한번에 여러 작업을 요구할시, 실제 맵 데이터에는 블럭의 변화가 적용되지만 플레이어가 바라보는 화면에서는 적용이 되지 않는 버그가 발견되었습니다. 이 또한 마인크래프트의 고질적인 문제기에 특별한 해결방법을 찾아보지는 않았습니다.
https://www.youtube.com/watch?v=bKjbyKRLIhU
무작정 건축을 하기에는 코드량이 너무 많아질 것이라 생각하였기 때문에, 우선은 건축에 사용할 도구를 먼저 만들기로 하였습니다. 속이 빈 원통을 만들거나 입력받은 두 좌표 사이의 모든 블럭을 채우는 등 여러 도구를 만들어서 좌표만 입력하면 원하는 데로 건축이 되게끔 준비를 한 다음, 전체적인 개략도를 그려서 전체 크기에 맞게 어떤 값들이 달라지는지 생각한 뒤, 입력 받은 좌표를 기준으로 건축을 시작하게끔 프로그램을 짰습니다.