久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java模擬實(shí)現(xiàn)斗地主發(fā)牌小程序

瀏覽:6日期:2022-09-02 15:26:38

一副撲克有54張牌:大小王+4*13,接下來我們來模擬一下斗地主的發(fā)牌過程

首先,我們需要買牌,新買來的牌都是按順序擺放的,因此下一步是洗牌,最后就是發(fā)牌了,不過發(fā)牌的時(shí)候要注意還要在最后留三張底牌。

主要使用的類有 ArrayList:用來存儲(chǔ)撲克,Collections用來洗牌。

import java.util.ArrayList;import java.util.Collections; /* * 模擬斗地主發(fā)牌 一共54張牌 * 買牌 * 洗牌 * 發(fā)牌 * */public class DouDIZhuDemo { public static void main(String[] args) { // 花色 數(shù)組 String[] arr = { '黑桃', '紅桃', '梅花', '方片' }; String[] arr2 = { 'A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K' }; // 買牌 ArrayList<String> box = new ArrayList<String>(); // 添加牌 // 獲取花色 for (int i = 0; i < arr.length; i++) // 獲取數(shù)值 for (int j = 0; j < arr2.length; j++) box.add(arr[i] + arr2[j]); // 大小王 box.add('大王'); box.add('小王'); // 洗牌 Collections.shuffle(box); // 發(fā)牌 三張底牌給地主,剩51張,每人17張 // 三個(gè)拿牌打牌的 ArrayList<String> 七寶 = new ArrayList<String>(); ArrayList<String> 八寶 = new ArrayList<String>(); ArrayList<String> 九寶 = new ArrayList<String>(); for (int i = 0; i < box.size() - 3; i++) { if(i%3==0) 七寶.add(box.get(i)); else if(i%3==1) 八寶.add(box.get(i)); else if(i%3==2) 九寶.add(box.get(i)); } System.out.println('七寶:'+七寶); System.out.println('八寶:'+八寶); System.out.println('九寶:'+九寶); //底牌 for(int i=box.size()-3;i<box.size();i++) System.out.println(box.get(i)); } }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 隆回县| 五大连池市| 沂源县| 南靖县| 巴中市| 会东县| 磴口县| 本溪市| 昌黎县| 祥云县| 会昌县| 香港 | 乐清市| 谢通门县| 琼海市| 临江市| 民乐县| 闽侯县| 芷江| 含山县| 咸阳市| 共和县| 通城县| 岐山县| 金昌市| 营口市| 商都县| 枣阳市| 赤水市| 姚安县| 彭水| 特克斯县| 兰州市| 陆良县| 防城港市| 巨野县| 普兰店市| 招远市| 尚志市| 普安县| 永康市|