抽奖和洗牌算法
May 26th, 2009
- function playCard(cardType, cardNum){
- var cards = [];
- for(var i = 0; i < cardType.length; i++){
- cards.push.apply(cards, new Array(cardNum[i]+1).join(cardType[i]).split(''));
- }
- for(var i = 0; i < 10; i++){ //可以多洗几次牌
- cards.sort(function(){return Math.random()>0.5?1:-1});
- }
- return cards; //洗好的牌
- }
- var cardType = ['A','B','C','D','E','F','G'];
- var cardNum = [28,24,20,15,7,5,1];
- document.write(playCard(cardType, cardNum));
Recent Comments