一副扑克有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));}}}
本文发布于:2024-02-02 22:41:30,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688489046923.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |