본문 바로가기

Python

#6. 미로 만들기 간단한 미로 만들기를 해보겠습니다. 미로 모양에 대한 데이터는 0(공백)과 1(벽)로 데이터화하여 파일에 저장하고 파이썬 프로그램에서는 미로 데이터를 가져와서 블록을 쌓아가도록 작성하였습니다. 먼저 완성된 미로의 모습을 확인해볼까요? 상당히 큰 미로라서 넓은 공터를 찾느라 애를 먹었습니다. ^^;;; 벽은 2단으로 쌓았고 바닥은 잔듸를 깔았습니다. 그럼, 이 미로에 대한 데이터 파일을 먼저 확인해보겠습니다. 1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 1,0,1,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1 1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1 1,0,1,1,1,0,1,1,.. 더보기
#5. 가장 심플한 모양의 집짓기 그럼, 이제 마인크래프트에서 가장 중요한 집짓기를 파이썬 프로그램으로 구현해볼까요? 먼저 프로그램을 실행하여 자동으로 만들어진 집을 보도록 하겠습니다. 창문과 출입문을 낸 직육면체 모양의 단순한 형태의 집입니다. 단순한 형태인 만큼 프로그램 코드 또한 간단합니다. setBlock 함수와 setBlocks 함수 2개를 활용하여 집짓기를 완성하였습니다. from mcpi.minecraft import Minecraft mc = Minecraft.create() # 집짓기 클래스 선언 class MyHome(object): # 초기화 함수 def __init__(self, x, y, z, width, height, depth): self.x = x self.y = y self.z = z self.width =.. 더보기
#4. 큐브 형태의 조형물 만들기 프로그램을 이용하여 마인크래프트 게임 안에 자동으로 건물을 지을 수 있습니다. 그 전에 간단한 형태의 조형물을 만들어봅시다. 먼저 프로그램을 실행 한 결과 화면부터 살펴봅시다. 위와 같은 3차원 입체 조형물을 만들기 위해서 다음 파이썬 코드와 같이 조형물을 2차원 평면으로 쪼개어 데이터화해서 cube라는 변수에 저장합니다. from mcpi.minecraft import Minecraft mc = Minecraft.create() # 현재 Player가 위치한 블럭의 위치값 가져오기 pos = mc.player.getTilePos() x = pos.x y = pos.y z = pos.z # 큐브 평면도(42: IRON 블럭, 0: 빈공간) cube = [[[42, 42, 42, 42, 42], [42, .. 더보기
#2. 마인크래프트 파이썬 API 마인크래프트 게임 안에서 블록을 만든다거나 게임 플레이어의 위치를 변경하는 등과 같은 프로그램을 만들기 위해서는 마인크래프트 파이썬 API를 이용해야합니다. 즉, API에서 제공하는 기능만을 파이썬 프로그램으로 구현할 수 있는 것입니다. 그래서, 이번에는 어떤 API들이 있는지 살펴보도록 하겠습니다. 마인크래프트 파이썬 API 구조 파이썬 파일 클래스 설명 minecraft.py Minecraft camera 카메라 각도와 위치를 변경 player 플레이어의 위치 가져오기 및 변경하기 entity entity들의 위치를 가져오기 및 변경하기 events 게임에서 발생하는 이벤트 가져오기 block.py Block 블록 정의(특히 블록 타입) event.py BlockEvent 블록 이벤트 정의 vec3... 더보기
#1. 설치하기(윈도우 PC) 마인크래프트에서 파이썬 프로그램을 실행하기 위해서는 필요한 프로그램들이 있습니다. 먼저 윈도우 PC 환경에서 필요한 설정을 알아봅시다. 마인크래프트(https://minecraft.net/ko-kr/) 파이썬 3(https://www.python.org/downloads/) 자바(https://www.java.com/en/download/) 마인크래프트 파이썬 API(https://sourceforge.net/projects/program-with-minecraft/) Spigot Minecraft Server(https://sourceforge.net/projects/program-with-minecraft/) 그럼, 하나씩 살펴볼까요? 마인크래프트 설치하기 마인크래프트 웹사이트(https://mine.. 더보기