java基础 斗地主基本发牌程序
根据潭州课堂 赛文老师整理修改:
package demo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class Demo{
public static void main (String args[]){
ArrayList<String> PokeBox = new ArrayList<String>();
ArrayList<String> colors = new ArrayList<String>();
colors.add("♣");
colors.add("♥");
colors.add("♦");
colors.add("♠");
ArrayList<String> numbers = new ArrayList<String>();
for(int x = 2;x<=10;x++) {
numbers.add(x + "");
}
numbers.add("J");
numbers.add("Q");
numbers.add("K");
numbers.add("A");
for(String number : numbers){
for(String color : colors){
String card = color + number;
//存放在pokeBox中
PokeBox.add(card);
}
}
PokeBox.add("大王");
PokeBox.add("小王");
//System.out.println(PokeBox.size());
//System.out.println(PokeBox);
Collections.shuffle(PokeBox);
//创建玩家
ArrayList<String> player1 = new ArrayList<String>();
ArrayList<String> player2 = new ArrayList<String>();
ArrayList<String> player3 = new ArrayList<String>();
ArrayList<String> dipai = new ArrayList<String>();
//定义一个地主牌
ArrayList<String> dizhuCard = new ArrayList<String>();
//发牌:
int dizhu = 1+(int)(Math.random()*51);
for(int i = 0;i<PokeBox.size();i++){
String card =PokeBox.get(i);
if(dizhu == i){
dizhuCard.add(card);
}
if(i>=51){
dipai.add(card);
}else{
if(i%3==0){
player1.add(card);
}else if(i%3==1){
player2.add(card);
}else {
player3.add(card);
}
}
}
System.out.println("one:"+player1);
System.out.println("two:"+player2);
System.out.println("three:"+player3);
System.out.println("底牌:"+dipai);
System.out.println("地主牌为:"+dizhuCard);
}
}
三次运行结果: 满足预期
过几天再完善玩法,图片。