package itheima_02;
import java.util.ArrayList;
import java.util.Collections;
/* 需求:
通过程序实现斗地主过程的洗牌,发牌和看牌
思路:
1:创建一个牌盒,也就是定义一个集合对象,用Arraylist集合实现
2:往洗牌和里面装牌
3:洗牌,也就是把牌打撒,用collections的shuffle()方法实现
4:发牌,也就是遍历集合,给三个玩家发牌
5:看牌,也就是三个玩家分别遍历自已的牌
*/
public class pockDemo {
public static void main(String[] args) {
//创建一个牌盒,也就是定义一个集合对象,用Arraylist集合实现
ArrayList<String> array = new ArrayList<String>();
//往牌盒里面装牌
/*
2, 3 , 4 , k , A
2,...
2,...
2,...
小王,大王
*/
//定义花色数组
String[] colors = {"A", "A", "A", };
//定义点数数组
String[] numbers = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "k", "A"};
for (String color : colors) {
for (String number : numbers) {
array.add(color + number);
}
}
array.add("小王");
array.add("大王");
//洗牌,也就是把牌打散,用collections的shuffle()方法实现
Collections.shuffle(array);
// System.out.println(array);
//发牌,也就是遍历集合,给三个玩家发牌
ArrayList<String> lqxArray = new ArrayList<String>();
ArrayList<String> lyArray = new ArrayList<String>();
ArrayList<String> fqyArray = new ArrayList<String>();
ArrayList<String> dpArray = new ArrayList<String>();
for (int i = 0; i < array.size(); i++) {
String poker = array.get(i);
if (i > array.size() - 3) {
dpArray.add(poker);
} else if (i % 3 == 0) {
lqxArray.add(poker);
} else if (i % 3 == 1) {
lqxArray.add(poker);
} else if (i % 3 == 2) {
fqyArray.add(poker);
}
}
//看牌,也就是三个玩家分别遍历自已的牌
loopoker("林青霞", lqxArray);
loopoker("刘耀", lyArray);
loopoker("风清扬", fqyArray);
loopoker("底牌", dpArray);
}
//看牌的方法
public static void loopoker(String name, ArrayList<String> array) {
System.out.println(name + "的牌是:");
for (String poker : array) {
System.out.println(poker + "");
}
System.out.println();
}
}
模拟斗地主升级版代码实现
最新推荐文章于 2022-10-12 15:56:48 发布