Java模拟斗地主发牌的代码DouDiZhuDemo

阅读: 评论:0

Java模拟斗地主发牌的代码DouDiZhuDemo

Java模拟斗地主发牌的代码DouDiZhuDemo

一副扑克有54张牌:大小王+4*13,下面是斗地主的发牌过程
 1.我们需要一副牌 新买来的牌都是按顺序的  ArrayList用来存储54张扑克
 2.第二步就是洗牌 Collections.shuffle(list)
 3.发牌,发牌的时候要注意还要在最后留三张底牌
 主要使用的类有 ArrayList:用来存储扑克,Collections用来洗牌。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;/*** 一副扑克有54张牌:大小王+4*13,下面是斗地主的发牌过程* 1.我们需要一副牌 新买来的牌都是按顺序的  ArrayList用来存储54张扑克* 2.第二步就是洗牌 Collections.shuffle(list)* 3.发牌,发牌的时候要注意还要在最后留三张底牌* 主要使用的类有 ArrayList:用来存储扑克,Collections用来洗牌。*/
public class DouDiZhuDemo {public static void main(String[] args) {// 花色 数组String[] arr = { "黑桃", "红桃", "梅花", "方片" };String[] arr2 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };// 创建ArrayList 集合对象,将54张版存入集体中 买牌List<String> list = new ArrayList<String>();// 添加牌// 获取花色for (int i = 0; i < arr.length; i++){// 获取数值for (int j = 0; j < arr2.length; j++){list.add(arr[i] + arr2[j]);}}// 大小王list.add("大王");list.add("小王");System.out.println("54张牌"+list); //输出54张牌// 随机打乱原来的顺序  洗牌  Collections.shuffle(list);// 发牌 三张底牌给地主,剩51张,每人17张// 三人拿牌 打牌的   javacto.taobao 复制到浏览器访问List<String> javacto = new ArrayList<String>();List<String> taobao = new ArrayList<String>();List<String> com = new ArrayList<String>();for (int i = 0; i < list.size() - 3; i++) {if(i%3==0)javacto.(i));else if(i%3==1)taobao.(i));else if(i%3==2)com.(i));}System.out.println("曾子:"+javacto);System.out.println("张三:"+taobao);System.out.println("李四 :"+com);//底牌for(int i=list.size()-3;i<list.size();i++){System.out.(i));}}}

Java企业级课程  javacto.taobao

本文发布于:2024-02-02 22:41:30,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688489046923.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:斗地主   代码   Java   DouDiZhuDemo
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23