배열을 랜덤하게 섞는 것은 게임구현에 있어 매우 중요합니다.
게임의 불규칙성을 만들어 내려면 이런 방법을 사용하는 것이 좋습니다.
그럼 어떻게 그것을 구현할 수 있을까요.
플래시를 열고 메인 타임라인에 다음의 코드를 입력해 가면서 연습하시기 바랍니다.
//배열에 배열값 넣기
var tmp:Array = new Array();
for (var i:int=0; i<10; i++){
tmp.push(i);
}
trace(tmp);
//랜덤하게 섞은 배열만들기
var myArray:Array = new Array();
while(tmp.length>0){
var r:int = Math.floor(Math.random()*tmp.length); //배열의 길이에서 랜덤값을 뽑아낸다
myArray.push(tmp[r]); //뽑아낸 배열값을 랜덤배열에 넣는다
tmp.splice(r,1); //해당배열값을 없앤다
}
trace(myArray);
'FLASH > AS3.0팁' 카테고리의 다른 글
무비클립 클릭시 원하는 웹경로 띄우고자 할 때 (0) | 2013.04.10 |
---|---|
플래시에서 php로 변수 보내기 (0) | 2013.04.10 |
php값을 플래시로 가져와 봅시다. (0) | 2013.04.10 |
AS3.0 프리로딩 소스입니다. (0) | 2012.11.22 |
rotationY속성을 이용한 카드 뒤집기 (0) | 2012.11.09 |
Math.random()으로 확률 만들기 (0) | 2012.11.09 |
방향키로 주인공 움직이기 (0) | 2012.11.09 |
외부 사운드 불러오기 (0) | 2012.11.09 |
[AS3.0 팁] Timer 사용법 (0) | 2012.10.31 |
[AS3.0 팁]로드된 무비의 변수를 사용하려면 어떻게 해야 할까요? (0) | 2012.10.31 |