一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

【算法】撲克發(fā)牌算法實現(xiàn)

首先給撲克牌中每張牌設(shè)定一個編號,下面算法實現(xiàn)的編號規(guī)則如下:
u 紅桃按照從小到大依次為:1-13
u 方塊按照從小到大依次為:14-26
u 黑桃按照從小到大依次為:27-39
u 梅花按照從小到大依次為:40-52
u 小王為53,大王為54
算法實現(xiàn)如下:
u 首先按照以上編號規(guī)則初始化一個包含108個數(shù)字的數(shù)組
u 每次隨機從該數(shù)組中抽取一個數(shù)字,分配給保存玩家數(shù)據(jù)的數(shù)組
實現(xiàn)該功能的代碼如下所示:
復(fù)制代碼 代碼如下:
import Java.util.*;
/**
* 發(fā)牌算法的實現(xiàn)
* 要求:把2副牌,也就是108張,發(fā)給4個人,留6張底牌
*/
public class Exec{
public static void main(String[] args){
//存儲108張牌的數(shù)組
int[] total = new int[108];
//存儲四個玩家的牌
int[][] player = new int[4][25];
//存儲當(dāng)前剩余牌的數(shù)量
int leftNum = 108;
//隨機數(shù)字
int ranNumber;
//隨機對象
Random random = new Random();

//初始化數(shù)組
for(int i = 0;i < total.length;i++){
total[i] = (i + 1) % 54;
//處理大小王編號
if(total[i] == 0){
total[i] = 54;
}

}

//循環(huán)發(fā)牌
for(int i = 0;i < 25;i++){
//為每個人發(fā)牌
for(int j = 0;j < player.length;j++){
//生成隨機下標
ranNumber = random.nextInt(leftNum);
//發(fā)牌
player[j][i] = total[ranNumber];
//移動已經(jīng)發(fā)過的牌
total[ranNumber] = total[leftNum - 1];
//可發(fā)牌的數(shù)量減少1
leftNum--;
}
}

//循環(huán)輸出玩家手中的牌
for(int i = 0;i < player.length;i++){
for(int j = 0;j < player[i].length;j++){
System.out.print(" " + player[i][j]);
}
System.out.println();
}
//底牌
for(int i = 0;i < 8;i++){
System.out.print(" " + total[i]);
}
System.out.println();
}
}

jsp技術(shù)【算法】撲克發(fā)牌算法實現(xiàn),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲第一成网站 | 91久久精一区二区三区大全 | 国产精品欧美亚洲韩国日本不卡 | 精品欧美日韩一区二区三区 | 成人免费观看黄a大片夜月 成人免费观看视频 | 亚洲乱强伦 | 欧美一级日韩一级亚洲一级 | 国产一区曰韩二区欧美三区 | 精品在线网站 | 91精品国产综合久 | 女人l8毛片a一级毛片 | 亚色在线播放 | 国产视频精品久久 | 伊人久久国产精品 | 激情欧美一区二区三区中文字幕 | 成人精品亚洲 | 91在线视频导航 | 欧美视频在线免费 | 国内精品免费一区二区观看 | www.女人的天堂.com | 国产精品二区三区 | 国产欧美久久久另类精品 | 激情在线观看视频免费的 | 天天做天天爱天天爽综合区 | 日本妞欧洲 | 亚洲欧美在线综合一区二区三区 | 真实国产乱子伦视频 | 在线视频成人 | 精品久久久99大香线蕉 | 青青伊人91久久福利精品 | 日韩在线观看一区 | 加勒比一区在线 | 色综合天天色 | free性开放欧美群做a | 2019天天干 | 伊人网在线视频 | 4338×亚洲全国最大色成网站 | 国产在线观看第一页 | yiren22亚洲综合高清一区 | 久久91精品综合国产首页 | 四虎国产精品免费久久影院 |