濮阳杆衣贸易有限公司

主頁 > 知識庫 > 【算法】撲克發(fā)牌算法實現(xiàn)

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

熱門標簽:騰訊地圖標注商戶改名注冊入駐 開封便宜外呼系統(tǒng)報價 淮南騰訊地圖標注 怎樣把地圖標注出來 電話機器人的特色和創(chuàng)新 漯河辦理400電話 商丘百應(yīng)電話機器人有沒有效果 黃石智能營銷電銷機器人效果 地圖標注人員兼職
首先給撲克牌中每張牌設(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)該功能的代碼如下所示:
復制代碼 代碼如下:

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];
//存儲當前剩余牌的數(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();
}
}
您可能感興趣的文章:
  • 純CSS實現(xiàn)撲克牌效果
  • javascript實例--教你實現(xiàn)撲克牌洗牌功能
  • js計算德州撲克牌面值的方法
  • 使用C語言求解撲克牌的順子及n個骰子的點數(shù)問題
  • C++德州撲克的核心規(guī)則算法

標簽:亳州 岳陽 拉薩 大興安嶺 武威 紅河 馬鞍山 鄭州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《【算法】撲克發(fā)牌算法實現(xiàn)》,本文關(guān)鍵詞  算法,撲克,發(fā)牌,實現(xiàn),算法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《【算法】撲克發(fā)牌算法實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于【算法】撲克發(fā)牌算法實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    营山县| 巴彦县| 抚顺市| 青川县| 博兴县| 德化县| 舒城县| 通道| 鄂州市| 江源县| 石阡县| 凤城市| 萨迦县| 江都市| 清丰县| 开江县| 三江| 丹阳市| 乐至县| 祁连县| 永新县| 绥棱县| 株洲市| 承德市| 依兰县| 招远市| 蒙阴县| 南丰县| 林西县| 兴安盟| 招远市| 太湖县| 浠水县| 沐川县| 西华县| 靖边县| 松江区| 邛崃市| 调兵山市| 科技| 平和县|