XX 라는 변수가 있다고 가정할때
XX값은 0.1초마다 셋타이머나 루프문에서 받아오기에 변합니다.
같은 값이 계속 유지 될 수 도있고 다른 값으로 변할 수도 있습니다.
이때 같은 값이 3초 이상 유지가 된다 혹은 3초간 동일 하다는 가정문을 어떻게 짜면 될까요?
지금 예상 구도는
같은 값이 3초 이상 유지가된다면 어떠한 반응을 하게 하고 싶은데 어떻게 할지 고민이네요
이전의 변수값과 새로게 받아온 변수값을 비교하여 그 값이 동일하고 3초 동안 똑같을때 라는 조건문 입니다!!
카운트 := 0
loop
{
xx1 := xx
sleep, 100
if xx1 = xx2
{
카운트 := 카운트 + 1
}
else
{
카운트 := 0
}
xx2 := xx
sleep, 100
if 카운트 > 14
{
msgbox, 3초 유지
카운트 := 0
}
}
xx1과 xx2는 0.1초 텀의 xx값이고(시간흐름 xx1 -> xx2 -> xx1 -> xx2) 이것이 같다는 건 같은 값이 유지된다는 것.
xx1과 xx2가 같은 경우가 연속일 경우(유지될 경우) 카운트, 한번이라도 다르면 0로 카운트, 15이상 카운트 되면 3초이상 같은 값 유지.