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

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

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

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

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

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

热门文章推荐

请稍候...

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

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