PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/02/07 01:14:54
Name 몽키.D.루피
Subject switch문을 랜덤으로 실행하는 문제입니다.
일단은 플래시 액션 스크립트지만 switch문은 다른 언어에도 있는 거라서 도움을 요청합니다.

var b:int = Math.random() * 3;

switch(b){
   case 1:
     trace(1);
     break;
   case 2:
     trace(2);
     break;
   case 3:
     trace(3);
     break;
   default
     trace("not 1,2,3");
     break;
}

이런식으로 하면 case가 랜덤으로 실행됩니다.

1
2
2
1
3
3
not 1,2,3

이런식으로 말이죠.
저는 단 한번씩만 실행되게 하고 싶은데 어떻게 해야 될지 모르겠네요.
그러니까 case 1이 실행되면 다음번에는 안되게 하고 싶습니다.

2
3
1
not 1,2,3

이런식으로 한번씩만 실행되게 말입니다. 어떻게 해야될지 가르쳐주세요.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
WizardMo진종
10/02/07 01:23
수정 아이콘
각각의 케이스에 변수를 줍니다. 각각은 true값을 가지고 있고 한번 실행되면 false가 되죠.
그리고는 if값을 각각의 케이스에 추가합니다. 케이스 안의 변수값이 true라면 출력하고 false라면 스킵하면 될꺼같네요.
몽키.D.루피
10/02/07 01:36
수정 아이콘
WizardMo진종님//
각각의 case에
var case1:Boolean = true;
if(case1 == true)

trace(1)
case1 = false;
else if(case1 == false)

break;

break;
이런식으로 추가했는데 결과는 똑같네요. 흑흑
WizardMo진종
10/02/07 01:39
수정 아이콘
일단 제가 플래쉬는 할줄 모르고,,,
모든 케이스 문의 속의 반복검출용변수는 바깥에서 한번만 선언해서 초기화 시켜놓고 추후에는 건들이지 않아야 될껍니다.
플래쉬는 잼병이라 뭐라 조언을 못드리겠네요;;
10/02/07 01:57
수정 아이콘
queue 를 하나 잡으시구요. 그 queue 에 미리 random 하게 1 2 3 4 를 섞도록 초기화를 합니다. 그리고 그 queue 를 for 문 돌려주면 됩니다.
몽키.D.루피
10/02/07 02:02
수정 아이콘
임금님// 죄송하지만 queue에 대해 좀 더 설명해주세요. 제가 이쪽 전공이 아니라 디자인과 출신이 액션스크립트를 건드리는 거라 잘 모릅니다.
프즈히
10/02/07 02:45
수정 아이콘
큐는 그냥 자료구조에요
개념적인 부분이라 자세한 설명은 검색을 -_-;
플래시에 있는지는 잘 모르겠지만 배열로 만들수 있다면 가장 쉽겠네요
즉,
1,2,3,4 가 랜덤하게 발생 * 반복 의 형태가 아니라
1,2,3,4를 랜덤하게 (한번) 배열 후 앞에서부터 차례대로 읽어오기.. 가 되려나요
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
73755 한자실력 효율적으로 향상시키는 공부방법 가르쳐 주세요.... [1] 토레스1626 10/02/07 1626
73754 우리가 육군으로 북한을 이길 수 있을까요? [36] 쪼꼬2759 10/02/07 2759
73753 TV프로그램 다운 받기 쉬운 P2P(?) 추천 [13] Oz사랑2103 10/02/07 2103
73752 아 심심해요. [21] 블랙독2176 10/02/07 2176
73751 미디어 위키에 대해서 질문이 있습니다. 개념less1679 10/02/07 1679
73750 미스터도넛 인형(폰데라이언)을 구하고 싶습니다. 살콤한그대3402 10/02/07 3402
73749 switch문을 랜덤으로 실행하는 문제입니다. [6] 몽키.D.루피2015 10/02/07 2015
73748 여러분은 올드 중 가장 그래도 가능성 높은 선수를 누구라고 생각하시나요? [35] 선미남편2111 10/02/07 2111
73747 sk 데이터존프리와 안심데이터의 차이점 [1] 촉호파이2319 10/02/07 2319
73745 도저히 모르겠습니다. 이런 형을 어떻게 해야할지.. [30] 초롬2716 10/02/07 2716
73743 노동법 관련 판례 자료들을 얻을 만한 곳 없을까요? [1] 아이리쉬1522 10/02/07 1522
73742 [노래질문] 예전만큼 목소리가 안 올라갑니다. [6] 아이리쉬1871 10/02/07 1871
73741 컴고수님들 적당한 노트북 추천 좀 부탁드립니다. [1] 5S251654 10/02/07 1654
73740 스타할때 난전 능력은 어떻게 해야 기를수 있나요? [8] 헤나투2159 10/02/06 2159
73739 배틀넷에 맵핵 정말 많군요. 이것도 됩니까? [13] 축구사랑2925 10/02/06 2925
73738 유게글에 깔린 배경음악 제목좀 알려주세요 캐터필러1758 10/02/06 1758
73737 인터넷에서 한글파일 바로 보는법... [2] 아웅2937 10/02/06 2937
73736 카시오 혹은 샤프 전자사전 추천 부탁드립니다. [2] 정태영2076 10/02/06 2076
73735 팝송 제목 질문입니다. [1] 인필드2113 10/02/06 2113
73734 일본어 처음배울땐 무슨교재가 좋을까요? [2] 도달자2091 10/02/06 2091
73733 임용고시에 대해 알고 싶습니다. [26] 거침없는몸부2282 10/02/06 2282
73730 텝스 시험볼 때 수험표 출력 안해가도 되나요? [3] 미남주인2634 10/02/06 2634
73729 아침에 졸음 없애는 방법좀 알려주세요 [9] 사발라면4946 10/02/06 4946
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로