일단은 상업적의도로 질문드리는것이 아님을 밝혀드리고요
블루스택을 이용해서 오디션을 하고 있습니다.
창활성화와 크기 조절까지는 되는데 순차적으로 키를 치는걸 못하겠습니다.
참고로 오디션이란게임은 첨부 사진에 있는것처럼
레벨1부터 레벨9까지와 마지막 피니시로 구성되고 레벨1은 1개, 레벨 9는 9개 화살표가 주어집니다. 화살표에 맞게 키를 누르고 하단부구슬을 눌르는게임 입니다.
주어지는 화살표를 치려면 어떻게 스크립트를 짜야할까요?
주어지는 화살표는 크기가 커졌다 작아졌다를 해서 제가 픽셀단위로 크기 조절해서
화살표 하나당 21개의 이미지를 만들었어요..
그래서 이미지 서치를 할때 21개의 이미지 중 하나라도 찾으면 지정된키를 치도록 하고 싶습니다.
많은 가르침 부탁드립니다. 감사합니다
이미지서치 함수 만드는 법은 아신다는 가정하에 적습니다.
테스트를 해보고 올리는 것이 아니라 사소한 오타나 에러가 있을수 있습니다.
세부적인 스크립트가 아닌 개념 설명을 위한 스크립트이니 세부적인 부분은 직접 작성하셔야합니다.
이미지서치를 하실때는 전체화면을 대상으로하는 것 보다는, 필요한 영역만 설정해서하는게 좋을 것 같네요.(검색 속도 차이)
Loop,%A_Scriptdir%\경로\*.png (또는 bmp등 저장된 이미지에 맞는 확장자) ; 경로에 있는 png확장자의 파일수만큼 Loop
{
image := A_ScriptDir "\경로\" A_LoopFileName ; image변수에 현재 루프에 해당하는 파일이름 대입
if 이미지서치(image)=true ; 이미지서치라는 함수가 있다는 가정하에 사용합니다. 꼭 함수를 만드실 필요는 업습니다.
{
break ; Loop문 빠져나가기
}
}
send,key ; key보내기
도움이 되시길 바랍니다.