色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Java實(shí)現(xiàn)簡單的斗地主游戲

瀏覽:38日期:2022-09-02 14:51:21

本文實(shí)例為大家分享了Java實(shí)現(xiàn)斗地主游戲的具體代碼,供大家參考,具體內(nèi)容如下

原理圖:

Java實(shí)現(xiàn)簡單的斗地主游戲

斗地主過程:

1、組合牌 * 2、洗牌 * 3、發(fā)牌 * 4、看牌

代碼實(shí)現(xiàn):

package itcast.demo6; import java.util.ArrayList;import java.util.Collections;import java.util.HashMap; public class DouDiZhu { public static void main(String[] args) { //1、組合牌 //創(chuàng)建Map集合,鍵:編號 值:牌 HashMap<Integer,String> pooker = new HashMap<Integer,String>(); //創(chuàng)建List集合,存儲編號 ArrayList<Integer> pookerNumber = new ArrayList<Integer>(); //定義13個(gè)點(diǎn)數(shù)的數(shù)組 String[] numbers = {'2','A','K','Q','J','10','9','8','7','6','5','4','3'}; //定義4個(gè)花色組合 String[] colors = {'♠','♣','♥','♦'}; //定義一個(gè)整數(shù)變量,作為Map的鍵 int index = 2; //遍歷數(shù)組,用花色+點(diǎn)數(shù)的組合,存儲到Map集合中 for(String number : numbers) { for(String color : colors) { pooker.put(index, color + number); pookerNumber.add(index); index++; } } //System.out.println(pooker); //System.out.println(pookerNumber); //單獨(dú)存儲大王和小王 pooker.put(0, '大王'); pookerNumber.add(0); pooker.put(1, '小王'); pookerNumber.add(1); //洗牌,將牌的編號打亂 Collections.shuffle(pookerNumber); //System.out.println(pookerNumber); //發(fā)牌,將牌編號,發(fā)給3個(gè)玩家集合+1個(gè)底牌集合 ArrayList<Integer> player1 = new ArrayList<Integer>(); ArrayList<Integer> player2 = new ArrayList<Integer>(); ArrayList<Integer> player3 = new ArrayList<Integer>(); ArrayList<Integer> buttom = new ArrayList<Integer>(); //發(fā)牌,采用的是集合的索引%3 for(int i = 0; i < pookerNumber.size();i++) { //現(xiàn)將底牌做好 if(i<3) { //存到底牌去 buttom.add(pookerNumber.get(i)); //對索引%3判斷 }else if(i % 3 == 0) { //索引上的編號,發(fā)給玩家1 player1.add(pookerNumber.get(i)); }else if(i % 3 == 1) { //發(fā)給玩家2 player2.add(pookerNumber.get(i)); }else if(i % 3 == 2) { //發(fā)給玩家3 player3.add(pookerNumber.get(i)); } } //對玩家手中的編號進(jìn)行排序 Collections.sort(player1); Collections.sort(player2); Collections.sort(player3); //看牌,就是將玩家手中的編號,到Map集合中查找,根據(jù)鍵找值 //定義實(shí)現(xiàn)方法 look('包身工 ',player1,pooker); look('清潔工 ',player2,pooker); look('洗碗工 ',player3,pooker); look('底牌 ',buttom,pooker); } public static void look(String name,ArrayList<Integer> player,HashMap<Integer,String> pooker) { //遍歷ArrayList集合,獲取元素,作為鍵,到集合Map中找值 System.out.print(name+' '); for(Integer key : player) { String value = pooker.get(key); System.out.print(value+' '); } System.out.println(); }}

運(yùn)行結(jié)果:

包身工 大王 ♣2 ♥2 ♦2 ♦A ♦K ♣J ♥10 ♠9 ♣9 ♥9 ♦9 ♣5 ♦5 ♦4 ♠3 ♦3 清潔工 小王 ♠K ♥K ♠Q ♣Q ♦Q ♦J ♠10 ♦10 ♥8 ♠7 ♥7 ♦7 ♥5 ♠4 ♣3 ♥3 洗碗工 ♠2 ♥A ♣K ♥Q ♠J ♥J ♣10 ♠8 ♦8 ♣7 ♠6 ♣6 ♥6 ♦6 ♠5 ♣4 ♥4 底牌 ♠A ♣A ♣8

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 精品国产香港三级 | 欧美亚洲午夜 | 欧美成人性毛片免费版 | 波多久久夜色精品国产 | 国产成人精品男人的天堂538 | 亚洲精品www| 久草视频福利在线 | 亚洲爆爽 | 国产精亚洲视频 | 爱爱客影院在线影院gf发现 | 九九亚洲精品 | 九九综合九九综合 | 欧美日韩国产片 | 国产视频日韩 | 久久久久国产一级毛片高清板 | 日本aaaaa毛片动漫 | 一级片一区 | 成人三级在线观看 | 欧美a级完整在线观看 | 国产成人精品高清免费 | 蘑菇午夜三级 | 日本欧美一区二区 | 曰本毛片va看到爽不卡 | 美女在线看永久免费网址 | 成人 在线欧美亚洲 | 国产久草视频在线 | 国产成人免费a在线资源 | 精品久久久久久久 | 久久精品网站免费观看 | 日本特黄特色大片免费视频网站 | 国产一级一国产一级毛片 | 亚洲一区 中文字幕 久久 | 免费观看欧美一级牲片一 | 手机看片1024国产基地 | 午夜免费成人 | 99热免费在线 | 亚洲毛片在线看 | 国产精品久久国产三级国电话系列 | 久草在线在线观看 | 黄色毛片免费 | 国产成人精品一区二区视频 |