需求:
利用所学基本知识,制作一副扑克牌,进行洗牌并分发给三个人,实现斗地主,留下三张地主牌。
代码:
package game;
import java.util.Arrays;
import java.util.Random;
public class poker1 {
public static void main(String[] args) {
System.out.println("扑克牌斗地主游戏分发");
//制作扑克牌
String[] a = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"};
String[] b = {"♠", "♥", "♣", "♦"};
String[] r = new String[54];
int k = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b.length; j++) {
r[k] = b[j] + a[i];
k++;
}
}
r[52] = "大王";
r[53] = "小王";
System.out.println(Arrays.toString(r));
System.out.println("扑克牌制作完毕!");
//洗牌
for (int i = 0; i < r.length; i++) {
int c = new Random().nextInt(54);
if (i != c) {
String z = r[i];
r[i] = r[c];
r[c] = z;
}
}
System.out.println(Arrays.toString(r));
System.out.println("洗牌完毕!");
//分牌
String[] play1=new String[17];
String[] play2=new String[17];
String[] play3=new String[17];
String[] bottom={r[51],r[52],r[53]};
int p1=0,p2=0,p3=0;
for (int i=0;i<r.length-3;i++){
if (i%3==0){
play1[p1]=r[i];
p1++;
}else if(i%3==1){
play2[p2]=r[i];
p2++;
}else if (i%3==2){
play3[p3]=r[i];
p3++;
}
}
System.out.println("一号玩家:"+Arrays.toString(play1));
System.out.println("二号玩家:"+Arrays.toString(play2));
System.out.println("三号玩家:"+Arrays.toString(play3));
System.out.println("地主牌为:"+Arrays.toString(bottom));
}
}