資源簡介
用QT實現(xiàn)的一個簡單多線程例子,可以作為簡單的參考歷程
代碼片段和文件信息
/**??
?*?@title:?Card.java
?*?@Package?com.milan.majiang
?*?@Description:?TODO
?*?@author?Clark
?*?@date?2016年9月19日?下午10:42:49
?*?@Version?1.0?
?*/
package?com.byz.mj.bo.game;
import?java.util.Arrays;
/**
?*?ClassName:?Card?
?*?@Description:?TODO
?*?@author?Clark
?*?@date?2016年9月19日?下午10:42:49
?*?@Version?1.0
?*
?*/
public?class?Card?{
private?static?final?String?COLOR_WAN?=?“wan“;
private?static?final?String?COLOR_TIAO?=?“tiao“;
private?static?final?String?COLOR_TONG?=?“tong“;
private?static?final?String?DONG?=?“dong“;
private?static?final?String?NAN?=?“nan“;
private?static?final?String?XI?=?“xi“;
private?static?final?String?BEI?=?“bei“;
private?static?final?String?ZHONG?=?“zhong“;
private?static?final?String?FA?=?“fa“;
private?static?final?String?BAI?=?“bai“;
private?static?String[]?shouOfEast??=?new?String[13];
private?static?String[]?shouOfSouth??=?new?String[13];
private?static?String[]?shouOfWest??=?new?String[13];
private?static?String[]?shouOfNorth??=?new?String[13];
//做一副牌
public?static?String[]?printMahjong(){
String[]?mahjong?=?new?String[136];
for?(int?i?=?0;?i? if?(i<36)?{
mahjong[i]?=?COLOR_WAN;
}else?if?(i>=36?&&?i<72)?{
mahjong[i]?=?COLOR_TIAO;
}else?if?(i>=72?&&?i<108){
mahjong[i]?=?COLOR_TONG;
}else?if?(i>=108?&&?i<112){
mahjong[i]?=?DONG;
}else?if?(i>=112?&&?i<116){
mahjong[i]?=?NAN;
}else?if?(i>=116?&&?i<120){
mahjong[i]?=?XI;
}else?if?(i>=120?&&?i<124){
mahjong[i]?=?BEI;
}else?if?(i>=124?&&?i<128){
mahjong[i]?=?ZHONG;
}else?if?(i>=128?&&?i<132){
mahjong[i]?=?FA;
}else?if?(i>=132?&&?i<136){
mahjong[i]?=?BAI;
}
}
for?(int?i?=?0;?i?108;?i++)?{
mahjong[i]?=?mahjong[i]?+?(i%9+1);
}
return?mahjong;
}
//洗牌
public?static?String[]?xipai(String[]?mahjong){
for(?int?i=0;?i<136;?i++)
?????{
??????????int?j=((int)(Math.random()*10000))%(136-i)+i;
??????????String?temp;
??????????temp=mahjong[i];
??????????mahjong[i]=mahjong[j];
??????????mahjong[j]=temp;
?????}
return?mahjong;
}
//發(fā)牌
public?static?void?fapai(String[]?mahjong){
for?(int?i?=?0;?i?13;?i++)?{
shouOfEast[i]?=mahjong[i*4];
shouOfSouth[i]?=?mahjong[i*4+1];
shouOfWest[i]?=?mahjong[i*4+2];
shouOfNorth[i]?=?mahjong[i*4+3];
評論
共有 條評論