지존오토

[2] 자료19. 실시간으로 현재 화면의 이미지로 교체하는 방법(화면이 멈췄는지 돌아가는중인지)

  • 등록일 : 2013-07-12
  • 조회수 : 105074

이글은 익스트림 도우미 설정에 대한 예제입니다.

지금 설명할 글은 7월8일 업데이트된 인식이미지를 현재 화면이미지로 교체하는 기능을 응용을해서 화면이
5초전 화면과 5초후의 화면이 같은지(멈췄는지) 다른지(돌아가능중) 확인해서 같았을때 해야될 동작과 달랐을때
해야될 동작을 설정해보겠습니다.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////



이번 자료에서는 굳이 창을 크게 찍을 필요가 없기 때문에 그림판을 열어서 위의 그림처럼 창크기를 적당 조절해줍니다.
크기를 조절했으면 그림판 위쪽에 빨강 동그라미로 표시한 도구모음에서 "색 칠하기" 도구를 선택합니다.
"색 칠하기"도구를 선택한 다음 밑에 색상표에서 원하는 색을 선택한 다음  그림판에 좌버튼 클릭을 한번 하면 그림판색이
위의 그림처럼 선택했던 색으로 변합니다.

(스샷찍는방법과 불러오는방법은 생략하겠습니다. 모르시는 분은 이전자료 참조해주세요.)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////



스샷을 불러온다음 위의 그림 처럼 그림판 중간지점에 인식점을 찍은다음 이름을 변경해줍니다.

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

인식점 찍는 방법은 4가지가 있는데

왼쪽Shift+마우스 좌버튼 1x1(점)픽셀
왼쪽Shift+마우스 우버튼 3x3(점)픽셀
왼쪽Ctrl +마우스 좌버튼 7x7(점)픽셀
왼쪽Ctr+왼쪽Shift+마우스 좌버튼을 누르면 특대형 인식점을 찍을 수 있습니다.(가로/세로 9~401픽셀까지)

이런식으로 1X1 3X3 7X7 특대형 이미지 점을 찍을수있습니다.
(7X7인식점 찍는 예 : 좌측 Ctrl(컨트롤) 누른상태에서 인식점 찍을 위치에 마우스를 가져다 놓은후 마우스 좌클릭을
한번 한뒤  누르고있던 좌측 Ctrl(컨트롤)를 뗀다.)
(자세한 인식점 찍는방법도 생략 하도록 하겠습니다.)

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

인식점 설정을 다했으면 이제 항목을 만들어야 하는데, 어떤 구조로 만들지를 미리 꼼꼼이 생각한 다음 핵심이 되는 항목들을 이름만 만들어 줍니다. 즉,
뼈대를 만들어 주는 것이며, 실제 작업을 하면서 뼈대에 필요한 새로운 항목들을 추가해주고, 각 항목들에 내용을 채워주면 완성이 되는 것입니다.

밑에 항목 추가는 제가 생각해놓은 구조이기에 밑에 항목 추가한 것처럼 항목들을 추가해주세요

선두(V(채크)    항목이름 : "변수에 현재이미지 넣기" 신규저장~
선두(채크안함) 항목이름 : "5초전과 화면이 색이 같으면" 신규저장~
선두(채크안함) 항목이름 : "5초전과 화면이 색이 다르면" 신규저장~

3개의 항목을 다 만들었으면 이제 각 항목별로 설정을 하겠습니다

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

맨위에 있는"변수에 현재이미지 넣기" 항목을 선택해주세요.

이항목은 도우미가 시작되면 "인식위치(인식점)"의 이미지를 현재 동작화면의 이미지로 교체하고나서 그이미지를
변수①에 넣은다음 다음연결항목으로 넘기는 설정입니다. 

----------------------------------------------------------------------------------------------------------------
"변수에 현재이미지 넣기" 항목에서  [실행할 명령 설정] 에서 [이미지]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은 "인식위치(인식점)"의 이미지를 현재 동작중인 화면의 이미지로 봐꾼다는 것입니다.

----------------------------------------------------------------------------------------------------------------
[실행할 명령 설정] 에서 [변수]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은 변수①에 "인식위치(인식점)"을 넣는것입니다.

----------------------------------------------------------------------------------------------------------------
[다음 항목] 에서 [다음 순서로 분석할 항목]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

여기 설정은 조건설정에서 조건이 참인 경우에 다음 항목 설정에서  "설정한 모든 조건은 참이지만,일치하는 변수조건이 없는경우"를 선택해서
조건이 참일때 가도록한 항목으로 넘기는 설정입니다.
(조건설정에 아무것도 설정하지 않은 경우는  무조건 참입니다)


[다음 항목] 설정까지 다하셨으면 [변경저장] 버튼을 눌러 변경저장 해줍니다
(변경저장을 안하시면 설정변경한 내용이 저장 안되기 때문에 다른 항목을 선택 하시면 변경하신 설정은 없어집니다)

이항목은 도우미가 시작되면 "인식위치(인식점)"의 이미지를 현재 동작화면의 이미지로 교체하고나서 그이미지를
변수①에 넣은다음 다음연결항목으로 넘기는 설정입니다. 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

이번에는 "5초전과 화면이 색이 같으면" 항목을 선택해주세요.

이 항목은 타이머①의 시간이 5초보다 크거나 같은 경우에 "변수①(인식위치(인식점))"위치의 색이 "변수①(첫항목 에서 현재이미지색값)"색값과
-같으면 변수②에 숫자 7을 더해서 변수②의 숫자를 7 증가시킨 다음 타이머①의 시간을 0으로 초기화 한후  다음항목에서 조건이 참일때
가도록한 항목으로 넘어 갑니다 
-다르면 다음항목에서 조건이 거짓일때 가도록한 항목으로 넘어갑니다.

----------------------------------------------------------------------------------------------------------------
"5초전과 화면이 색이 같으면" 항목에서  [조건 설정] 에서 [이미지]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은  "변수①(인식위치(인식점))"위치의 색이 "변수①(첫항목 에서 현재이미지색값)"색값과 같은지를 확인하는 설정입니다.

-----------------------------------------------------------------------------------------------------------------------
[조건 설정] 에서 [타이머]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은 시간이 5초보다 크거나 같은 경우를 확인하는 설정입니다.

-----------------------------------------------------------------------------------------------------------------------
[실행할 명령 설정] 에서 [변수]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은 변수②에 숫자 7을 더해서 변수②의 숫자를 7 증가 시키는 설정입니다.

-----------------------------------------------------------------------------------------------------------------------
[실행할 명령 설정] 에서 [타이머]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은 타이머를 0으로 초기화 하는 설정입니다.

-----------------------------------------------------------------------------------------------------------------------
[다음 항목] 에서 [다음 순서로 분석할 항목]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

여기 설정은 조건설정에서 조건이 참인 경우에 다음 항목 설정에서  "설정한 모든 조건은 참이지만,일치하는 변수조건이 없는경우"를 선택해서
조건이 참일때 가도록한 항목으로 넘기는 설정입니다.
(조건설정에 아무것도 설정하지 않은 경우는  무조건 참입니다)

-----------------------------------------------------------------------------------------------------------------------
[다음 항목] 에서 [다음 순서로 분석할 항목]버튼을 눌러줍니다.


위의 그림 처럼 설정한 다음 끝에 [끝에 추가]버튼을 눌러줍니다.

이 설정은 조건설정에서 조건이 거짓인경우에  다음 항목 설정에서 "설정한 조건이 맞지 않으면"을  선택을 조건이 거짓일때
가도록한 항목으로 넘기는 설정입니다.


[다음 항목] 설정까지 다하셨으면 [변경저장] 버튼을 눌러 변경저장 해줍니다
(변경저장을 안하시면 설정변경한 내용이 저장 안되기 때문에 다른 항목을 선택 하시면 변경하신 설정은 없어집니다)

이 항목은 타이머①의 시간이 5초보다 크거나 같은 경우에 "변수①(인식위치(인식점))"위치의 색이 "변수①(첫항목 에서 현재이미지색값)"색값과
-같으면 변수②에 숫자 7을 더해서 변수②의 숫자를 7 증가시킨 다음 타이머①의 시간을 0으로 초기화 한후  다음항목에서 조건이 참일때
가도록한 항목으로 넘어 갑니다 
-다르면 다음항목에서 조건이 거짓일때 가도록한 항목으로 넘어갑니다.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
이번에는 "5초전과 화면이 색이 다르면" 항목을 선택해주세요.

이 항목은 타이머①의 시간이 5초보다 크거나 같은 경우에 "변수①(인식위치(인식점))"위치의 색이 "변수①(첫항목 에서 현재이미지색값)"색값과
-다르면 변수③에 숫자 7을 더해서 변수③의 숫자를 7 증가시킨 다음 타이머①의 시간을 0으로 초기화 한후  다음항목에서 조건이 참일때
가도록한 항목으로 넘어 갑니다 
-같으면 다음항목에서 조건이 거짓일때 가도록한 항목으로 넘어갑니다.

----------------------------------------------------------------------------------------------------------------
"5초전과 화면이 색이 다르면" 항목에서  [조건 설정] 에서 [이미지]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은  "변수①(인식위치(인식점))"위치의 색이 "변수①(첫항목 에서 현재이미지색값)"색값과 다른지를 확인하는 설정입니다.

-----------------------------------------------------------------------------------------------------------------------
[조건 설정] 에서 [타이머]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은 시간이 5초보다 크거나 같은 경우를 확인하는 설정입니다.

-----------------------------------------------------------------------------------------------------------------------
[실행할 명령 설정] 에서 [변수]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은 변수③에 숫자 7을 더해서 변수③의 숫자를 7 증가 시키는 설정입니다.

-----------------------------------------------------------------------------------------------------------------------
[실행할 명령 설정] 에서 [타이머]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

이 설정은 타이머를 0으로 초기화 하는 설정입니다.

-----------------------------------------------------------------------------------------------------------------------
[다음 항목] 에서 [다음 순서로 분석할 항목]버튼을 눌러줍니다.


위의 그림과 같이 설정한 다음 [끝에 추가]버튼을 눌러 추가해줍니다.

여기 설정은 조건설정에서 조건이 참인 경우에 다음 항목 설정에서  "설정한 모든 조건은 참이지만,일치하는 변수조건이 없는경우"를 선택해서
조건이 참일때 가도록한 항목으로 넘기는 설정입니다.
(조건설정에 아무것도 설정하지 않은 경우는  무조건 참입니다)

-----------------------------------------------------------------------------------------------------------------------
[다음 항목] 에서 [다음 순서로 분석할 항목]버튼을 눌러줍니다.


위의 그림 처럼 설정한 다음 끝에 [끝에 추가]버튼을 눌러줍니다.

이 설정은 조건설정에서 조건이 거짓인경우에  다음 항목 설정에서 "설정한 조건이 맞지 않으면"을  선택을 조건이 거짓일때
가도록한 항목으로 넘기는 설정입니다.


[다음 항목] 설정까지 다하셨으면 [변경저장] 버튼을 눌러 변경저장 해줍니다
(변경저장을 안하시면 설정변경한 내용이 저장 안되기 때문에 다른 항목을 선택 하시면 변경하신 설정은 없어집니다)

이 항목은 타이머①의 시간이 5초보다 크거나 같은 경우에 "변수①(인식위치(인식점))"위치의 색이 "변수①(첫항목 에서 현재이미지색값)"색값과
-다르면 변수③에 숫자 7을 더해서 변수③의 숫자를 7 증가시킨 다음 타이머①의 시간을 0으로 초기화 한후  다음항목에서 조건이 참일때
가도록한 항목으로 넘어 갑니다 
-같으면 다음항목에서 조건이 거짓일때 가도록한 항목으로 넘어갑니다.

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

설정을 다해서 저장까지 한다음  분석기 시험하기로 저장파일을 불러서 실행 준비를 한다음에 그림판을 불러서
"색 칠하기"도구 선택한다음 색을 그림판에다가 스샷찍을때처럼 칠해주세요(그림판을 닫으신분만)그림판이 열려있는 분은 
그림판을 마우스로 선택해서 그림판을 활성화 하신후 도우미 시작키인 [Scroll Look] 눌러 도우미를 시작하면  첫항목에서
"인식위치(인식점)"의 이미지를 현재 동작화면의 이미지로 교체해 그이미지를 변수①에 넣습니다.
그리고나서 5초동안  5초전과 화면이 색이 같으면&다르면 항목을 번갈아 스캔을 합니다.
5초가지나야 조건이 맞기 때문에 그전에 같다를 확인 하실꺼면 그냥 기달리시면 되고 다르다를 확인하시려면 5초가 되기전에
그림판에서 다른색을 선택해서 그림판 색을 봐꿔주시면됩니다.
-그림판색을 안봐뀐경우는 5초가 지나면 "5초전과 화면이 색이 같으면"항목에 설정된 조건이 참이 되서 실행 해야할 동작을 하는데
변수②에 숫자 7을 더해서 변수②에 숫자 7이 증가된후 타이머①이 0으로 초기화 된다음 첫항목으로 넘어갑니다.
(시험하기모드로 실행하면 변수 증가를 확인할수있으면 확인하시면돕니다.)
-그림판색을 봐꿨으면 5초가 지나면 "5초전과 화면이 색이 다르면" 항목에서 설정된 조건이 참이 되서 실행 해야할 동작을 하는데 
변수③에 숫자 7을 더해서 변수③에 숫자 7이 증가된후 타이머①이 0으로 초기화 된다음 첫항목으로 넘어갑니다.
(시험하기모드로 실행하면 변수 증가를 확인할수있으면 확인하시면돕니다.)


질문&이해안되는점 댓글로....

 

코멘트

    • 조정래
    • 2014-03-02 00:51:25

    타이머 변수1>=5 가 먼저 들어가고 이미지 확인을 해야지 5초 후에 확인이 되는게 맞는거 아닌가요? 위에 처럼 한다면 먼저 이미지 맞고 틀린지 확인하고 5초 후에 실행하니까 틀린거 아닌가요? 머 ..1시간을 넣어놓아도...그렇게 많이 차이 나진 않고 되긴하지만...정확하게 하려면...시간이 먼저들어가야하는게 맞죠?

    • 최갑수
    • 2015-02-01 07:17:01

    특정이미지만 변경이되네요 혹시 여러 인식점변경할라면 일일이 하나씩해야만하나요 인식점변수로 변경할수는없나요

    • disomd
    • 2015-02-02 11:06:45

    당연히 변경하도록한 이미지만 경경이 되죠..;
    여러개를 변경하려면 교체를 여러개 각가 만드어야 하구요

    • 이상민
    • 2016-05-09 11:29:24

    변수 2와 3에 +7를 하는 이유는 무엇이죠?

    • tmdnldclq
    • 2016-05-09 13:01:55

    단순히 색이 같은지 다른지를 확인하기 위한 것입니다.
    색이 같으면 변수2의 숫자가 증가 하도록 하고 색이 다르면 변수3의 숫자가 증가하도록해서 작동상태를 확인하기위해 변수를 증가하도록 한것입니다.