본문 바로가기
카테고리 없음

파이썬 게임 매크로 만들기.

by 업무자동화 2021. 6. 25.
반응형

원본 보기

http://ngmsoftware.com 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

안녕하세요. 엔지엠소프트웨어입니다. [ 파이썬으로 매크로 만들기 1부 ]를 보고 오신 분들은 이제 본격적으로 매크로를 만들 수 있는 환경이 마련된 셈입니다. Visual Studio Code를 실행하고, 터미널에서 pyautogui를 설치해줍니다. 아래 명령을 수행해도 설치가 안된다면 [ 여기 ]를 참고해보세요.pip install pyautogui

 

아래 코드를 Start.py에 코딩하고, F5를 눌러서 실행 해보세요.

# pyautogui 모듈을 가져옵니다. import pyautogui # 마우스를 현재 위치에서 X 방향으로 200, Y 방향으로 200 이동합니다. pyautogui.move(200, 200)

 

 

마우스가 움직이는걸 확인하셨나요? 마우스가 순간 이동하기 때문에 좀 천천히 이동하도록 변경한 후 다시 실행 해볼께요.

# pyautogui 모듈을 가져옵니다. import pyautogui # 마우스를 현재 위치에서 X 방향으로 200, Y 방향으로 200 이동합니다. # 마지막 인자인 듀레이션 3을 넣으면 좌표로 3초동안 이동합니다. pyautogui.move(200, 200, 3)

 

 

pyautogui의 move는 현재 위치에서 설정한 X, Y 좌표로 마우스가 이동합니다. 마지막 인자인 Duration(듀레이션)은 마우스의 이동 시간을 나타냅니다. 간단한거지만, 대각선이 아닌 상하로 이동하려면 어떻게 해야 할까요? X값은 0으로 두고 실행해보세요.

# pyautogui 모듈을 가져옵니다. import pyautogui # 마우스를 현재 위치에서 Y 방향으로 200 이동합니다. # 마지막 인자인 듀레이션 3을 넣으면 좌표로 3초동안 이동합니다. pyautogui.move(0, 200, 3)

 

 

간단하죠? pyautogui의 move는 현재 마우스 좌표에 대해 상대적입니다. 상대적인 좌표 이동은 현재 위치에 영향을 받으므로 원하는 위치로 이동하려면 현재의 마우스 위치를 알아내야 합니다. 그래야 목표 지점으로 가기 위한 절대 좌표를 알 수 있으니까요. 그러면 현재 마우스의 위치는 어떻게 알 수 있을까요?

# pyautogui 모듈을 가져옵니다. import pyautogui # position 함수는 마우스의 현재 위치를 반환합니다. print(pyautogui.position())

 

실행하면 터미널에 현재 마우스의 위치가 출력됩니다. print 는 다른 언어에서 제공하는 Console과 동일합니다. 표준 출력을 담당하죠. 어떤 이유인지 명확하지는 않으나, 콘솔은 데스크에서 입출력이 가능한 장치에서 유래했기 때문에 표준 출력을 담당하는 경우 프린트를 사용하는게 아닌가 생각됩니다. 아무튼, 대부분의 언어가 콘솔에서 출력을 확인하지만, 이또한 Output으로 분리되기도 합니다. 아무튼, 파이참이나 주피터와 같은 파이썬 개발 전용 IDE는 콘솔을 제공합니다.

 

원본 보기

http://ngmsoftware.com 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

반응형

댓글