zoukankan
html css js c++ java
派发牌算法的实现 (java)
import
java.util.
*
;
/** */
/**
* 派发牌算法的实现
* 要求:把2副牌,也就是108张,发给4个人,留8张底牌
*/
public
class
PaiPai
{
int
[] pokerpai
=
new
int
[
54
];
int
[] allpai
=
new
int
[
108
];
int
[][] playerpai
=
new
int
[
4
][
25
];
int
[] dipai
=
new
int
[
8
];
int
m_turn;
Random rdm
=
new
Random(System.currentTimeMillis());
int
getRandom(
int
size)
{
return
(rdm.nextInt()
&
0x7FFFFFFF
)
%
size;
}
public
PaiPai()
{
initPai();
faPai();
}
public
void
initPai()
{
m_turn
=
0
;
int
randomsite;
int
temppai;
//
赋初值--发牌一般形式:1.按点数发 2.牌数和花色发
//
下面是按点数发
for
(
int
i
=
0
;i
<
pokerpai.length;i
++
)
{
pokerpai[i]
=
(i
+
1
)
%
55
;
}
//
给两副牌
for
(
int
i
=
0
;i
<
2
;i
++
)
for
(
int
j
=
0
;j
<
pokerpai.length;j
++
)
{
allpai[m_turn]
=
pokerpai[j];
m_turn
++
;
}
//
洗牌
for
(
int
i
=
0
;i
<
allpai.length;i
++
)
{
randomsite
=
getRandom(allpai.length);
temppai
=
allpai[randomsite];
allpai[randomsite]
=
allpai[i];
allpai[i]
=
temppai;
}
}
public
void
faPai()
{
//
一轮发四人牌,共25轮
for
(
int
i
=
0
;i
<
25
;i
++
)
for
(
int
j
=
0
;j
<
playerpai.length;j
++
)
{
m_turn
--
;
playerpai[j][i]
=
allpai[m_turn];
}
//
留底牌
for
(
int
i
=
0
;i
<
dipai.length;i
++
)
{
m_turn
--
;
dipai[i]
=
allpai[m_turn];
}
//
显示四家牌
for
(
int
j
=
0
;j
<
playerpai.length;j
++
)
showPai(playerpai[j]);
//
显示底牌
showPai(dipai);
}
public
void
showPai(
int
[] m_pai)
{
System.out.println(
"
Showpai:start.
"
);
for
(
int
i
=
0
;i
<
m_pai.length;i
++
)
{
System.out.print(
"
"
+
m_pai[i]);
}
System.out.println();
System.out.println(
"
Showpai:end.
"
);
}
public
static
void
main(String[] args)
{
new
PaiPai();
}
}
查看全文
相关阅读:
迷の“良心”膜你赛总结*3
bzoj1704/poj3276[Usaco2007 Mar]Face The Right Way自动转身机
poj 1840 -- Eqs
poj 3274 -- Gold Balanced Lineup
poj 3349 -- Snowflake Snow Snowflakes
poj 2442 -- Sequence
BestCoder Round #1 1002 项目管理 (HDU 4858)
BestCoder Round #1 1001 逃生 (HDU 4857)
poj 1273 -- Drainage Ditches
poj 1149 -- PIGS
原文地址:https://www.cnblogs.com/bluespot/p/911755.html
最新文章
废弃
一图让你学会弱网测试
This dependency was not found: * !!vue-style-loader!css-loader?……解决方案
Syntax Error: Unexpected token 报错原因
Webstorm2017.1.4 new里找不到vue文件的处理方法
Vuejs入门-----安装+基本语法学习笔记
Nodejs request方法:另类的评论方式(WTF?已经存在?看来得到此秘诀的人挺多的呀)
Nodejs事件模块小实例
Nodejs小爬虫
Nodejs下载到其他盘后的环境配置+第一个http服务器的构建
热门文章
Git最基本入门,只是个感想总结啊啊啊不要搜到我0.0
微信小程序之微票前后端简易版+五天实训总结
bzoj3110[Zjoi2013]K大数查询
bzoj2527[Poi2011] Meteors
bzoj1901[Zju2112] Dynamic Rankings / hdu5412 CRB and Queries 整体二分基础摸板
poj2104 K-th Number
NOIP很久后的总结和吐槽
NOIP2013~2015三连刷
关于点分治的一些不知道算什么的东西
第四场膜你赛总结
Copyright © 2011-2022 走看看