トップ | 2009/10 | FLASH LABO | シャッフル配列

シャッフル配列

■FLASH LABOスクリプト

たくさん並んでいるものを無作為にひとつずつ消していくことがやりたかったので、最大値を入れるとシャッフルされた配列が帰ってくるファンクションをつくってみました('u')
trace($shuffleRandom(10))	//8,1,7,4,0,9,6,3,5,2
trace($shuffleRandom(10))	//6,5,8,0,1,9,2,7,3,4
trace($shuffleRandom(3))	//1,2,0
というふうに使います。
入れる引数の項目と順番は以下の通りです。
$shuffleRandom(最大値)
定義するファンクションはこちら。
//シャッフル配列
function $shuffleRandom(_num){  
       var  _arr = []
       var _arr2 = []
        
        for( var i = 0 ; i < _num ; i ++){
                _arr.push(i)
        }
        
        for( var i in _arr ){
                _line = random(_arr.length)
                _arr2.push(_arr.splice(_line,1)[0])
        }
        return _arr2
}