Java–实现简单的斗地主的发牌(集合ArrayList练习)
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
介绍
实现简单的斗地主的准备牌,发牌,洗牌,看牌
代码
package www;
import java.util.ArrayList;
import java.util.Collections;
/**
* @author guizimo
* @date 2020/4/4 10:23 下午
*/
public class doudizhu {
public static void main(String[] args) {
//准备牌
ArrayList<String> poker = new ArrayList<>();
//1、牌的花色,牌的序号
String[] colors = {"♠️","♥️","♣️","♦️"};
String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
poker.add("大王");
poker.add("小王");
//组装牌
for(String number : numbers){
for(String color : colors){
poker.add(color+number);
}
}
//洗牌,使用shuffle打乱顺序
Collections.shuffle(poker);
//发牌
ArrayList<String> player1 = new ArrayList<>();
ArrayList<String> player2 = new ArrayList<>();
ArrayList<String> player3 = new ArrayList<>();
ArrayList<String> dipai = new ArrayList<>();
//获取每一个牌,分别给每一个玩家轮流发牌,剩下三个底牌
for (int i = 0; i < poker.size(); i++) {
String p = poker.get(i);
if(i>=51){
dipai.add(p);
}else if(i%3==0){
player1.add(p);
}else if(i%3==1){
player2.add(p);
}else if(i%3==2){
player3.add(p);
}
}
//看牌
System.out.println("玩家一:"+player1);
System.out.println("玩家二:"+player2);
System.out.println("玩家三:"+player3);
System.out.println("底牌:"+dipai);
}
}
结果
感谢
黑马程序员
以及勤劳的自己