package cn.itcast_04;
import java.util.ArrayList;
import java.util.Collections;
/*
* 摸拟斗地主洗牌和发牌
* 分析:
* A:创建有一个牌盒
* B:装牌
* C:洗牌
* D:发牌
* E:看牌
*
*
*
*/
public class 摸拟斗地主洗牌和发牌 {
public static void main(String[] args) {
//创建一个牌盒
ArrayList<String> array = new ArrayList<String>();
//装牌
//黑桃A 黑桃2 黑桃3.....
//红桃A...
//梅花A...
//方块A...
//定义一个花色数组
String[] colors = {"♠","♥","♣","♦"};
//定义一个点数集合
String[] numbers = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//装牌
for(String color : colors) {
for(String number : numbers) {
array.add(color.concat(number));
}
}
array.add("小王");
array.add("大王");
//洗牌
Collections.shuffle(array);
//发牌
ArrayList<String> feng = new ArrayList<String>();
ArrayList<String> xiao = new ArrayList<String>();
ArrayList<String> ming = new ArrayList<String>();
ArrayList<String> dipai= new ArrayList<String>();
for(int x =0;x<array.size();x++) {
if(x>=array.size()-3) {
dipai.add(array.get(x));
}else if( x % 3== 0) {
feng.add(array.get(x));
}else if(x % 3 == 1) {
xiao.add(array.get(x));
}else if(x % 3 == 2) {
ming.add(array.get(x));
}
}
//看牌
lookcate("风",feng);
lookcate("小",xiao);
lookcate("明",ming);
lookcate("底牌",dipai);
}
public static void lookcate(String name,ArrayList<String> array) {
System.out.println(name+"的牌:");
for(String s : array) {
System.out.print(s+" ");
}
System.out.println();
}
}
java之摸拟斗地主洗牌和发牌
最新推荐文章于 2023-07-22 19:35:27 发布