java模擬實現(xiàn)斗地主發(fā)牌小程序
一副撲克有54張牌:大小王+4*13,接下來我們來模擬一下斗地主的發(fā)牌過程
首先,我們需要買牌,新買來的牌都是按順序擺放的,因此下一步是洗牌,最后就是發(fā)牌了,不過發(fā)牌的時候要注意還要在最后留三張底牌。
主要使用的類有 ArrayList:用來存儲撲克,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張
// 三個拿牌打牌的
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í)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于jQuery獲取table數(shù)據(jù)發(fā)送到后端
這篇文章主要介紹了基于jQuery獲取table數(shù)據(jù)發(fā)送到后端,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02
詳解 Java Maximum redirects (100) exceeded
這篇文章主要介紹了詳解 Java Maximum redirects (100) exceeded的相關(guān)資料,需要的朋友可以參考下2017-05-05
SpringBoot使用@Scheduled實現(xiàn)定時任務(wù)的并行執(zhí)行
在SpringBoot中,如果使用@Scheduled注解來定義多個定時任務(wù),默認情況下這些任務(wù)將會被安排在一個單線程的調(diào)度器中執(zhí)行,這意味著,這些任務(wù)將會串行執(zhí)行,而不是并行執(zhí)行,本文介紹了SpringBoot使用@Scheduled實現(xiàn)定時任務(wù)的并行執(zhí)行,需要的朋友可以參考下2024-06-06
Java 實戰(zhàn)范例之員工管理系統(tǒng)的實現(xiàn)
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+vue+Springboot+ssm+mysql+maven+redis實現(xiàn)一個前后端分離的員工管理系統(tǒng),大家可以在過程中查缺補漏,提升水平2021-11-11

