Porker
package cn.hp.demo.Demo02;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
//扑克 花色:♠ ♥ ◆ ♣
//* 牌号:A 2 3 4 5 6 7 8 9 10 J Q K
//* 大王,小王
public class Poker {
//一副牌
private List<PorkerCard> porkerList;
private String[] colors={"♠","♥","♣" ,"◆"};
//无惨构造器
public Poker(){
porkerList = new ArrayList<>();
//A
for (int i = 0; i < colors.length; i++) {//四种花色
PorkerCard pc = new PorkerCard(colors[i],"A");
porkerList.add(pc);
}
//2-10
for (int i = 2; i <=10 ; i++) {
for (int j = 0; j < colors.length; j++) {
PorkerCard pc = new PorkerCard(colors[j],i+"");
porkerList.add(pc);
}
}
//J
for (int i = 0; i < colors.length; i++) {
PorkerCard pc = new PorkerCard(colors[i], "J");
porkerList.add(pc);
}
//Q
for (int i = 0; i < colors.length; i++) {
PorkerCard pc = new PorkerCard(colors[i], "Q");
porkerList.add(pc);
}
//K
for (int i = 0; i < colors.length; i++) {
PorkerCard pc = new PorkerCard(colors[i], "K");
porkerList.add(pc);
}
//大王,小王
PorkerCard pc1 = new PorkerCard("","大王");
porkerList.add(pc1);
PorkerCard pc2 = new PorkerCard("","小王");
porkerList.add(pc2);
}
//洗牌
public void xp(){
//获取牌
List<PorkerCard> pkcList = this.porkerList;
Object[] total = pkcList.toArray();
//洗牌是随机的
Random r = new Random();
for (int j = 0; j < total.length; j++) {
int sj = r.nextInt(54);
System.out.println(total[sj]+"");
}
System.out.println();
}
//发牌
public void licensing(){
//获取牌
List<PorkerCard> p1 = new ArrayList<>();
List<PorkerCard> p2 = new ArrayList<>();
List<PorkerCard> p3 = new ArrayList<>();
List<PorkerCard> p0 = new ArrayList<>();//底牌
//遍历元素 发牌
for (int i = 0; i < this.porkerList.size(); i++) {
//如何让三个人依次拿牌 三个人 当做3进制 :0,1,2
if (i%3==0){
p1.add(this.porkerList.get(i));
}else if (i%3==1){
p2.add(this.porkerList.get(i));
} else if (i%3==2){
p3.add(this.porkerList.get(i));
}
p1.add(this.porkerList.get(i));
p2.add(this.porkerList.get(i));
p3.add(this.porkerList.get(i));
}
}
public List<PorkerCard> getPorkerList(){
return porkerList;
}
public void setPorkerList(List<PorkerCard> porkerList){
this.porkerList = porkerList;
}
}
PorkerCard
package cn.hp.demo.Demo02;
public class PorkerCard {
//扑克 花色:红心 ♠ ♣
private String color;//花色
private String cardNum;//牌号
@Override
public String toString() {
return color + "" +cardNum;
}
public PorkerCard(String color, String cardNum) {
this.color = color;
this.cardNum = cardNum;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getCardNum() {
return cardNum;
}
public void setCardNum(String cardNum) {
this.cardNum = cardNum;
}
public PorkerCard() {
super();
}
}
Text
package cn.hp.demo.Demo02;
public class Textp {
public static void main(String[] args) {
Poker poker = new Poker();
System.out.println(poker.getPorkerList());
}
}