package DouDiZhu;
//定义i玩家A类
import java.util.ArrayList;
public class A {
String name;
//定义一个集合,存储牌,泛型为String类型
ArrayList<String> list = new ArrayList<>();
//定义方法,取牌
public void na(ArrayList<String> list1){
String s = list1.remove(0);
list.add(s);
}
//定义方法展示自己的牌
public void show(){
System.out.println("玩家"+this.name+"手里的牌为:");
//用增强for循环遍历集合list来取出牌
for(String lis:list){
System.out.print(" "+lis);
}
System.out.println();
// System.out.println("******************************");
}
public A(String name) {
this.name = name;
}
}
其他两个类也和这个类一样,就不写了。直接写牌类
package DouDiZhu;
import java.util.ArrayList;
import java.util.Random;
public class DiPai {
//定义集合存储牌
ArrayList<String> list1 = new ArrayList<>();
public void chou(ArrayList<String> list){
int count = 53;
for (int i = 0; i < 3; i++) {
String s = list.remove(count);
list1.add(s);
count--;
}
}
public void show(){
System.out.println("底牌为:");
for(String lis:list1){
System.out.print(" "+lis);
}
System.out.println();
// System.out.println("******************************");
}
}
///
package DouDiZhu;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.Random;
public class Demo {
public static void main(String[] args) {
ArrayList<String> list = pai();
DiPai dp = new DiPai();
A a = new A("豆豆");
B b = new B("弟弟");
C c = new C("猪猪");
System.out.println("开始");
dp.chou(list);
while(list.size() != 0){
a.na(list);
b.na(list);
c.na(list);
}
dp.show();
a.show();
b.show();
c.show();
}
public static ArrayList<String> pai(){
ArrayList<String> list3 = new ArrayList<>();
ArrayList<String> list = new ArrayList<>();
list.add("黑❤");
list.add("红❤");
list.add("■");
list.add("♣");
ArrayList<Integer> list1 = new ArrayList<>();
int count = 1;
for (int i = 0; i < 13; i++) {
list1.add(count);
count++;
}
for(String lis:list){
for(Integer it:list1){
list3.add(lis+it);
}
}
list3.add("大☺");
list3.add("小☺");
Collections.shuffle(list3);
return list3;
}
}