4가지 비교하여 큰값 뽑기..질문입니다.
사자자리
디자이너가 요새 요구사항이 많아 액션관련된거 해결하느라 머리 깨지네요 ㅡ.ㅡ;
문제가 7문항이 있습니다.
선택할 답변은 4가지 입니다.
1번에 4개 2번 4개 이런식으로..
이게 7문항이 있습니다.
일단 마지막까지 선택한게 증가하게는 해놨는데..
큰 값을 못뽑겠습니다.
2가지중 하나만 선택한다면 단순비교로.. 끝내겠는데
4가지라서 비교가 넘 많네요.
aa, bb, cc, dd 의 버튼이 있으며 이게 각 해당 선택되는 답변들입니다.
이걸 7문항까지 선택한게 증가됩니다.
7개 문항이므로 예를 들어 1번을 3번 선택하고 2번을 2번 3번을 2번 선택했다면.
최종적으로 aa=3 , bb=2, cc=2, dd=0 이라는 값을 가집니다.
문제는 여기서 비교가 힘드네요.
두가지 했을때는 7문항이니
if(aa=4){
gotoAndPlay(10);
}
머 이런식으루 해결이 되던데.. 이걸 4가지 비교하려니 난감하네요.
최종적으로 가장 큰 값을 뽑아 해당 답변으로 가야하는데..
aa가 크면 1번으로 bb가 크면 2번으로 cc가 크면 3번으로 dd가크면 4번으로 가는거죠..
이거 4가지 비교는 어떡해 해야되나요.. 도움 좀 바랍니다. ;
-
아연
답변 정말 감사합니다. 위엣분들께서 알려주신대로 하니 되네요..
(')(..) 꾸벅~ -
한말글
방법이야 여러가지가 있지 않겠습니까... 뭐 당장 떠오르는 방법은..
var v = (Math.max(Math.max(aa,bb),Math.max(cc,dd)));
switch(v)
{
\tcase aa:
\tgotoAndPlay(1);
\tbreak;
\t
\tcase bb:
\tgotoAndPlay(2);
\tbreak;
\t
\tcase cc:
\tgotoAndPlay(3);
\tbreak;
\t
\tcase dd:
\tgotoAndPlay(4); -
아이
간단한 예제 말씀드릴게요. arr={1,4,3,2}
int temp = 0;
for(int i = 0; i arr.length; i++)
{
if(temp arr[i])
temp = arr[i];
}
이러고나면 temp에는 최대값만 남게됩니다.