AS3.0 扑克牌乱序排列法洗牌
package
{ /*
*@ClassName:package::PokerMain
*@Intro:这是一个初始化1-52扑克牌,然后进行乱序排列进行洗牌;
*@Author:非若
*@Date:2015.07.22
*@LanguageVersion:ActionScript 3.0
*
*/
import flash.display.Sprite; public class PokerMain extends Sprite
{
//设置扑克牌总数
private var NUM:Number = 52; public function PokerMain()
{
//扑克洗牌:
init_Shuffle();
}
private function init_Shuffle():void
{
var temp:Object = null;
var _pokers:Vector.<Object > = get_Poker(); for (var m:uint=0; m<NUM; m++)
{
var n:uint = Math.random() * NUM;
temp = _pokers[m];
_pokers[m] = _pokers[n];
_pokers[n] = temp;
trace(m+"--:--"+_pokers[m].name+"<|>"+_pokers[m].style);
}
}
private function get_Poker():Vector.<Object >
{
//创建扑克牌对象池
var POKER:Vector.<Object>=new Vector.<Object>();
var _name:String = "";
var _style:String = ""; for (var r:uint=0; r<NUM; r++)
{
var Poker:Object = {name:null,style:null};
var n:uint=uint((r-0.3)/4);
var m:uint=uint((r-1)%4); switch (m)
{
case 0 :
{
_style = "红桃"; };
break;
case 1 :
{
_style = "黑桃"; };
break;
case 2 :
{
_style = "方块"; };
break;
case 3 :
{
_style = "梅花"; };
break;
default :
{
_style = "未知"; };
break;
} switch (n)
{
case 0 :
_name = "K";
break;
case 1 :
_name = "A";
break;
case 11 :
_name = "J";
break;
case 12 :
_name = "Q";
break;
default :
_name = String(n);
break;
}
Poker.name = _name;
Poker.style = _style;
POKER.push(Poker);
}
return POKER;
} } }
AS3.0 扑克牌乱序排列法洗牌的更多相关文章
- Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)
洗牌问题:洗一副扑克,有什么好办法?既能洗得均匀,又能洗得快?即相对于一个文件来说怎样高效率的实现乱序排列? ChinaUnix 确实是 Shell 高手云集的地方,只要你想得到的问题,到那里基本上都 ...
- 在一个文件中有10G个整数,乱序排列,要求找出中位数
题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数.内存限制为 2G.只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存). ...
- 腾讯面试题:10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。
腾讯面试题:10G 个整数,乱序排列,要求找出中位数.内存限制为 2G. 题目和基本思路都来源网上,本人加以整理. 题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数.内存限制为 2G.只 ...
- 【转】文件中有10G个整数,乱序排列,要求找出中位数
题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数.内存限制为 2G.只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存). ...
- java将一数组乱序排列
JAVA的Collections类中shuffle方法模拟了“洗牌”动作可以对list列表进行随机排序.如果一定要自己写,算法也很简单:假设数组array长度为n.用标准随机函数rand(n)生成[0 ...
- js数组乱序输出 数组乱序排列
网上看的数组乱序输出,要么不合实际,要么代码繁琐.自己试了下,希望能给大家带来帮助. 重要思想也是Math.random*arr.length随机下标,然后删除取到的元素,继续随机下标. //将数组乱 ...
- shuf乱序排列
如何从文件中随即选取1000行内容呢?我们可以使用shuf命令 shuf [ 其中,shuf会读取file中的内容,并生成乱序的排列,进而使用head命令,取出前1000行
- 面试题:在一个文件中有 10G 个整数,乱序排列,要求找出中位数(内存限制为2G)
假设整数为32bit,4个字节存储 这种题目,首先想到的是分而治之.将文件中数字分组.然后遍历文件中的数字,按分组进行计数.最后找到中位数所在的分组区间 1.如果10G个整数都为同一个,那么10G整数 ...
- AS3 - 数组元素乱序方法以及效率比较
http://www.hangge.com/blog/cache/detail_453.html
随机推荐
- Codeforces Round #548 (Div. 2) B. Chocolates
You went to the store, selling
- 配置Master与Slave实现主从同步
Mysql版本 通过docker启动的mysql容器 mysql版本 root@1651d1cab219:/# mysql --version mysql Ver 14.14 Distrib 5.6. ...
- Git 基础教程 之 从远程库克隆
③ 克隆一个本地仓库 a, 在合适的地方,在Git Bash下执行命令: git clone git@github.com:hardy9sap/gittutorial.git
- 在ecshop模板使用自定义函数
https://blog.csdn.net/shaolinld/article/details/46400485 在ecshop模板使用自定义函数 可以增加自定义函数,在模板直接调用,例如: {$us ...
- 快速上手Linux 玩转典型应用_慕课网笔记
1.没有exe安装程序 2.区分大小写 3.一切皆文件 4.文件后缀不是那么重要,只是为了好识别 -------------------------------------------------- ...
- flask日期和时间
本文翻译自The Flask Mega-Tutorial Part XII: Dates and Times 这是Flask Mega-Tutorial系列的第十二部分,我将告诉你如何以适配所有用户的 ...
- (35)Spring Boot集成Redis实现缓存机制【从零开始学Spring Boot】
[本文章是否对你有用以及是否有好的建议,请留言] 本文章牵涉到的技术点比较多:Spring Data JPA.Redis.Spring MVC,Spirng Cache,所以在看这篇文章的时候,需要对 ...
- dubbo-dubboAdmin安装(一)
简介 Dubbo是什么? dubbo是阿里开源的分布式服务治理框架,对服务的负载均衡,权重,监控,路由规则,禁用启用的管理,以及服务的自动注册和发现 分布式架构下面临问题 在分布式架构下,我们会将一个 ...
- 0804SHOW ENGINE INNODB STATUS
转自http://blog.csdn.net/github_26672553/article/details/52931263 innodb存储引擎在show engine innodb status ...
- c++ 打飞机游戏开发日志
设计思路:控制台模式 初始化: 建立画面,初始化数据 游戏过程: 1.获取操作 2.修改数据 3.更新画面 结束: 关闭画面,delete动态分配数据 4.29日 创建游戏背景,实现飞机移动操作,实现 ...