[python][사과게임 매크로 만들기] 3. CLI 기반 사과게임 매크로 코드 작성
·
프로젝트/사과게임 매크로 만들기
- 개요지금까지 사과게임 매크로 코드의 확장자는 ipynb였습니다.ipynb 확장자에서는 코드 cell이 여러 개이므로 이를 한 번에 실행하기 위해 vscode의 [run all] 버튼을 눌렀습니다.기능 구현만 할거면 이런 식으로 코드를 작성해도 상관없지만 하나의 프로그램으로 만들기 힘듭니다. 예를 들어 프롬프트창에서 매크로 프로그램을 실행하고, 조작이 가능하게 만들려면, 즉 Command Line Interface(CLI)로 코드를 실행 및 조작하게 만들려면 python [코드이름.py]를 쳐서 코드를 실행한 뒤 특정 버튼을 눌렀을 때 사과게임 매크로가 동작해야합니다. 이번 포스트에서는 CLI 기반으로 프로그램이 돌아가도록 사과게임 매크로 코드를 리팩토링해보겠습니다. - 클래스 기반 코드 작성 이유저번..
[python][사과게임 매크로 만들기] 2. 사과게임 매크로 코드 작성, 실행
·
프로젝트/사과게임 매크로 만들기
- 개요사과게임 시작화면의 숫자를 인식해서 numpy 배열로 저장했으니 이제 사과게임 매크로를 만듭시다. - 숫자 합 10 확인 및 제거사과게임에서는 마우스로 드래그한 영역의 사과들의 숫자합이 10일 때 그 사과들이 지워집니다.우린 숫자를 numpy 배열에 저장했으니 numpy 배열에서 특정 범위의 합이 10인 경우를 찾으면 됩니다.그 다음 이 특정 범위의 위치를 내 모니터의 좌표로 변환하여 마우스를 드래그하면 됩니다. 합이 10이되는 영역을 찾는 알고리즘은 여러가지가 있지만저는 왼쪽 위부터 오른쪽으로 한 줄씩 합이 10인 영역을 찾겠습니다."""합이 10인 위치를 제거하는 기능을 10번 시행하기 위해 _로 열번 돌립니다.특정 영역이 0이 되면서 없어지면 합이 0이 될 수 있는 영역이 새로 생길 수 있으..
[python][사과게임 매크로 만들기] 1. 이미지 인식, numpy 배열로 변환
·
프로젝트/사과게임 매크로 만들기
- 개요사과게임 매크로를 만들어봅시다.아래 유투브 쇼츠는 제가 가장 처음에 만든 사과게임 매크로입니다.지금은 코드 리팩토링을 해서 코드 로직이 좀 다르긴 합니다만 아무튼 사과게임 매크로를 만들어 봅시다.가장 먼저 할 일은 사과게임을 시작한 뒤 모니터 화면을 캡쳐해서 어느 위치에 어떤 숫자가 있는지에 대한 정보를 저장하는 것입니다. "> - 사과 안의 숫자 인식1. 사과게임 화면 저장사과게임을 실행한 뒤 화면을 스크린 캡쳐해서 png파일로 저장합시다.제가 저장한 사과게임 화면은 아래와 같습니다. 2. 숫자 인식파이썬 코드의 숫자 인식 과정에서는 첫째로 모니터 화면을 스크린샷으로 저장한 다음 1부터 9까지의 그림(imgs.zip 다운로드, reset.png, start.png은 나중에 쓰임)이 스크린샷의 어..