음.. 이걸 어떻게 설명해야할지랑 짜야할지를 모르겠습니다.
번1에 3 번2에2 번3에4
이럴경우에
예로 번1을 3으로 설정하고 하면 마우스 휠을 3번 내려서 그위에 갔다가
다음 번2을 2으로 확인하고 마우스 휠을 위로 한번 올리는 식
다음 번3을 4으로 확인하고 마우스 휠 두번 내리는 식을 짜고싶습니다.
처음에 1이면 3이 됬다가 2가욌다가 4가 됬다가해야하는데 .,.
이걸어떻게 짜야할가요.
판단문에 대소비교로했을경우에도 생각해보면. =일때 실행을 해야하는데 계속 비교만할듯하기도하고해서
생각이 잘안짜집니다.
조건부탁드립니다.
함수로 구현하시면 되겠네요
준비 : 카운트변수 , 연산변수, 번호그룹(항목4개, 1,1,1,1 셋팅)
번호 항목 1~3과 제어판 콤보컨트롤 연동.. [번호그룹, 1],[번호그룹, 2],[번호그룹, 3]
스크립트
1. 카운트변수 리셋..
2. 반복 3회
3. 카운트변수 1 증가..
4. 연산 : [번호그룹, [카운트변수]] - [번호그룹, [카운트변수]-1]
항목1과 항목0의 차를 구해 [연산변수]에 보관
5. 판단 대소비교 : [연산변수] = 0 작다, 같다, 크다로 분기
6. 크면 휠업 횟수 [ABS, [연산변수]]
작으면 휠다운 횟수 [ABS, [연산변수]]
같으면 무시
※휠 업다운은 적당히 알아서 구현 ^^;
1. 함수 진입시 카운트변수를 0으로 리셋시킵니다.
2. 3회 반복토록 합니다.(번1~번3처리를 위해)
3. 카운트 변수에 1씩 증가시켜놓습니다. (첨엔 카운트변수값이 1이 되겠죠. 이후 매 반복마다 1씩 증가된 값)
4. 현재 카운트 [번호그룹,1] 과 이전 카운트 [번호그룹,0]의 차이를 구합니다.
(매반복시 현재 [번호그룹, [카운트변수]]와 이전 [번호그룹, [카운트변수]-1]의 차이를 구하게 됨)
[번호그룹,0]은 [번호그룹,1]과의 차이를 구하기 위해 할당됨
5. 차이값이 0보다 같다, 작다, 크다로 분기 처리
휠업, 휠다운 횟수는 연산변수의 절대값을 취하면 됨 ( [ABS]함수이용)
6. 함수 끝.. 반복에 의해 3회 반복됩니다.