午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

java使用ArrayList實(shí)現(xiàn)斗地主(無(wú)序版)

瀏覽:17日期:2022-08-15 18:25:05

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

案例介紹

按照斗地主的規(guī)則,完成洗牌發(fā)牌的動(dòng)作。 具體規(guī)則:

使用54張牌打亂順序,三個(gè)玩家參與游戲,三人交替摸牌,每人17張牌,最后三張留作底牌。

案例分析

1. 準(zhǔn)備牌

每張撲克牌牌由花色和數(shù)字兩部分組成。可以使用花色集合與數(shù)字集合嵌套迭代完成撲克牌的組裝。

2. 發(fā)牌

撲克牌組轉(zhuǎn)完畢后由Collections類的shuffle方法打亂重排,最后3張當(dāng)作底牌,剩余牌通過(guò)對(duì)3取模依次發(fā)牌。

3. 看牌

打印集合。

代碼演示

import java.util.ArrayList;import java.util.Collections;/** * @author layman */public class Poker { //牌堆 private static ArrayList<String> pokerBox = new ArrayList<>(); //花色集合 private static ArrayList<String> colors = new ArrayList<>(); //創(chuàng)建數(shù)字集合 private static ArrayList<String> numbers = new ArrayList<>(); //三名玩家 private static ArrayList<String> playerOne = new ArrayList<>(); private static ArrayList<String> playerTwo = new ArrayList<>(); private static ArrayList<String> playerThree = new ArrayList<>(); private static ArrayList<String> diPai = new ArrayList<>(); public static void main(String[] args) { createPoker(); faPai(); showCards(); } /** * 創(chuàng)建撲克牌并洗牌 */ public static void createPoker(){ //4種花色 colors.add('♥'); colors.add('♦'); colors.add('♠'); colors.add('♣'); //13個(gè)數(shù)字 for(int i = 2;i <= 10;i++){ numbers.add(i+''); } numbers.add('J'); numbers.add('Q'); numbers.add('K'); numbers.add('A'); //生成撲克牌 for (String color : colors) { for(String number : numbers){ String card = color+number; pokerBox.add(card); } } pokerBox.add('小王'); pokerBox.add('大王'); //洗牌(隨機(jī)打亂撲克牌順序) Collections.shuffle(pokerBox); } /** * 發(fā)牌 */ public static void faPai(){ //發(fā)牌 for(int i = 0;i < pokerBox.size();i++){ String card = pokerBox.get(i); if(i >= 51){ //最后三張作為底牌 diPai.add(card); } else { if(i%3 == 0){ playerOne.add(card); }else if(i%3 == 1){ playerTwo.add(card); }else{ playerThree.add(card); } } } } /** * 看牌 */ public static void showCards(){ System.out.println('賭圣:' + playerOne); System.out.println('賭俠:' + playerTwo); System.out.println('賭王:' + playerThree); System.out.println('底牌:' + diPai); }}

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 肉肉av福利一精品导航 | 成人h视频 | 国产主播一区二区 | 色综合色综合色综合 | 人人超碰人人 | 香蕉视频破解 | 午夜伦理在线 | 高跟鞋肉丝交足91 | 亚洲在线看片 | 91成年人视频 | 久久久久在线视频 | 日日麻批免费视频播放 | 亚洲精品9 | 老地方在线高清观看动漫 | 一级免费黄色片 | 久久九九色 | 性色视频在线观看 | 欧美久久久久久久 | 无遮挡黄色 | 日韩在线视频一区 | 337p亚洲精品色噜噜狠狠 | 欧美另类天堂 | 亚洲黄色a | 福利视频在线免费观看 | 精品福利一区二区三区 | 99re视频在线播放 | 欧美亚洲影院 | 日本亚洲视频 | 丰满漂亮的日本岳 | 五月中文字幕 | 免费av网站在线 | 亚洲色图av在线 | 久在线观看 | 四虎永久免费在线观看 | 欧美一级一区二区三区 | 欧美中文字幕在线观看 | 天天干天天舔 | 久久久久久国产精品三级玉女聊斋 | 午夜欧美在线 | 宅男噜噜噜66一区二区 | 欧美成人免费在线视频 |