·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3乱序排列法洗牌初始化1-52扑克牌

时间:2016-11-26 12:41非若
[AS3]as3乱序排列法洗牌初始化1-52扑克牌,这是一个初始化1-52扑克牌,然后进行乱序排列进行洗牌

 这是一个初始化1-52扑克牌,然后进行乱序排列进行洗牌

  1. package  
  2.  
  3.     /* 
  4.      *@ClassName:package::PokerMain 
  5.      *@Intro:这是一个初始化1-52扑克牌,然后进行乱序排列进行洗牌; 
  6.      *@Author:非若 
  7.      *@Date:2015.07.22 
  8.      *@LanguageVersion:ActionScript 3.0 
  9.      * 
  10.      */ 
  11.     import flash.display.Sprite; 
  12.  
  13.     public class PokerMain extends Sprite 
  14.     { 
  15.         //CuPlayer.com提示:设置扑克牌总数 
  16.         private var NUM:Number = 52
  17.          
  18.         public function PokerMain() 
  19.         { 
  20.             //CuPlayer.com提示:扑克洗牌: 
  21.             init_Shuffle(); 
  22.         } 
  23.         private function init_Shuffle():void 
  24.         { 
  25.             var temp:Object = null
  26.             var _pokers:Vector.<Object >  = get_Poker(); 
  27.  
  28.             for (var m:uint=0; m<NUM; m++) 
  29.             { 
  30.                 var n:uint = Math.random() * NUM; 
  31.                 temp = _pokers[m]; 
  32.                 _pokers[m] = _pokers[n]; 
  33.                 _pokers[n] = temp; 
  34.                 trace(m+"--:--"+_pokers[m].name+"<|>"+_pokers[m].style); 
  35.             } 
  36.         } 
  37.         private function get_Poker():Vector.<Object >  
  38.         { 
  39.             //CuPlayer.com提示:创建扑克牌对象池 
  40.             var POKER:Vector.<Object>=new Vector.<Object>(); 
  41.             var _name:String = ""
  42.             var _style:String = ""
  43.  
  44.             for (var r:uint=0; r<NUM; r++) 
  45.             { 
  46.                 var Poker:Object = {name:null,style:null}; 
  47.                 var n:uint=uint((r-0.3)/4); 
  48.                 var m:uint=uint((r-1)%4); 
  49.  
  50.                 switch (m) 
  51.                 { 
  52.                     case 0 : 
  53.                         { 
  54.                             _style = "红桃"
  55.  
  56.                         }; 
  57.                         break; 
  58.                     case 1 : 
  59.                         { 
  60.                             _style = "黑桃"
  61.  
  62.                         }; 
  63.                         break; 
  64.                     case 2 : 
  65.                         { 
  66.                             _style = "方块"
  67.  
  68.                         }; 
  69.                         break; 
  70.                     case 3 : 
  71.                         { 
  72.                             _style = "梅花"
  73.  
  74.                         }; 
  75.                         break; 
  76.                     default : 
  77.                         { 
  78.                             _style = "未知"
  79.  
  80.                         }; 
  81.                         break; 
  82.                 } 
  83.  
  84.                 switch (n) 
  85.                 { 
  86.                     case 0 : 
  87.                         _name = "K"
  88.                         break; 
  89.                     case 1 : 
  90.                         _name = "A"
  91.                         break; 
  92.                     case 11 : 
  93.                         _name = "J"
  94.                         break; 
  95.                     case 12 : 
  96.                         _name = "Q"
  97.                         break; 
  98.                     default : 
  99.                         _name = String(n); 
  100.                         break; 
  101.                 } 
  102.                 Poker.name = _name
  103.                 Poker.style = _style
  104.                 POKER.push(Poker); 
  105.             } 
  106.             return POKER; 
  107.         } 
  108.  
  109.     } 
  110.  

来源:http://www.cnblogs.com/feiruo/p/4669071.html

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器