这是学习Java的最后一个微项目了,以后就转测试了,姑且记录一下。
斗地主的项目有含金量的点在于其使用对3取余给三个人顺序发牌,并且采用shuffle的静态方法对list进行了打乱。代码如下:
import java.util.ArrayList;
import java.util.Collections;
/**
* Created by 123 on 2020.3.23.
*/
public class DouDiZhu {
public static void main(String[] args) {
ArrayList<String> poker=new ArrayList<>();
String[] colors={"♥","♣","♠","♦"};
String[] numbers={"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
poker.add("大王");
poker.add("小王");
for (String color : colors) {
for (String number : numbers) {
poker.add(color+number);
}
}
Collections.shuffle(poker);
ArrayList<String> player1=new ArrayList<>();
ArrayList<String> player2=new ArrayList<>();
ArrayList<String> player3=new ArrayList<>();
ArrayList<String> diPai=new ArrayList<>();
System.out.println(poker.size());
for (int i = 0; i < 54; i++) {
if(i>50) {
diPai.add(poker.get(i));
}else if(i%3==0){
player1.add(poker.get(i));
}else if(i%3==1){
player2.add(poker.get(i));
}else if(i%3==2){
player3.add(poker.get(i));
}
}
System.out.println(player1);
System.out.println(player2);
System.out.println(player3);
System.out.println(diPai);
}
}
来源:https://www.cnblogs.com/PixelShine/p/12649871.html