본문 바로가기
프로그래밍/마인크래프트

파이썬 마인크래프트 : 플레이어가 바라보는 방향

by 인성패밀리 2022. 6. 17.
반응형

마인크래프트에서 F3키를 누르면 대표적으로 위치 정보와 바이옴 정보 등등의 현재 장소에 대한 정보를 표시해줍니다. 이번에는 플레이어가 바라보는 방향을 파이썬 코드로 나타내 보겠습니다.

 

이때 사용하는 함수는 getDirection 함수입니다. 플레이어가 바라보는 방향을 숫자로 돌려줍니다.

 

다음의 코드를 실행해보길 바랍니다.

from mcpi.minecraft import Minecraft
import time


mc = Minecraft.create()  # 서버와 연결

while True:
    pos = mc.player.getDirection()  # 내가 보는 방향을 벡터로 알려줌
    x = round(pos.x, 3)
    y = round(pos.y, 3)
    z = round(pos.z, 3)

    if 0.90 <= z <= 1:
        print("+z 방향으로 보고 있음")
    elif -1 <= z < -0.90:
        print("-z 방향으로 보고 있음")
    elif 0.90 <= x <= 1:
        print("+x 방향으로 보고 있음")
    elif -1 <= x < -0.90:
        print("-x 방향으로 보고 있음")
    elif 0.435 <= x <= 0.90 and 0.435 <= z <= 0.90:
        print("+x, +z 방향 보고 있음")
    elif 0.435 <= x <= 0.90 and -0.435 >= z >= -0.90:
        print("+x, -z 방향 보고 있음")
    elif -0.435 >= x >= -0.90 and -0.435 >= z >= -0.90:
        print("-x, -z 방향 보고 있음")
    elif -0.435 >= x >= -0.90 and 0.435 <= z <= 0.90:
        print("-x, +z 방향 보고 있음")
    time.sleep(0.1)

if문에 있는 조건은 원하는 값에 따라 변경하셔도 좋습니다. 저는 저 값이 최적인 것으로 생각되어 저렇게 나타내보았습니다.

 

생각보다 코드는 별거 없습니다. 단지 마인크래프트 함수들이 생소할 뿐입니다.

반응형

댓글