Java版⽃地主代码免费复制
public class Doudizhu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[] huashe1 = {"?", "?", "?", "?"};
int[] daxiao1 = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
String[] pai1 = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"};
ArrayList<Pai> list = new ArrayList<>();
for (String s : huashe1) {
for (int i = 0; i < daxiao1.length; i++) {
list.add(new Pai(s, pai1[i], daxiao1[i]));
}
}
list.add(new Pai("", "⼤王", 50));
list.add(new Pai("", "⼩王", 20));
Collections.shuffle((List<?>) list);
ArrayList<Pai> player1 = new ArrayList<>();
ArrayList<Pai> player2 = new ArrayList<>();
ArrayList<Pai> player3 = new ArrayList<>();
ArrayList<Pai> under = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
if (i >= list.size() - 3) {
under.(i));
} else {
if (i % 3 == 0) {
player1.(i));
} else if (i % 3 == 1) {
player2.(i));
} else {
player3.(i));
}
}
}
System.out.println(under);
int r = new Random().nextInt(51);
if (r % 3 == 0) {
player1.addAll(under);
} else if (r % 3 == 1) {
player2.addAll(under);
} else {
player3.addAll(under);
}
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
System.out.println(player1);
System.out.println(player2);
System.out.println(player3);
ArrayList<Pai> paikuplayer1 = new ArrayList<>();
ArrayList<Pai> paikuplayer2 = new ArrayList<>();
ArrayList<Pai> paikuplayer3 = new ArrayList<>();
ArrayList<Pai> paikuunderp1 = new ArrayList<>();
ArrayList<Pai> paikuunderp2 = new ArrayList<>();
ArrayList<Pai> paikuunderp3 = new ArrayList<>();
ArrayList<Pai> paikuunder = new ArrayList<>();
String p1;
String p2;
String p3;
if (player1.size() == 20) {
p1 = "地主";
p2 = "玩家⼀";
p3 = "玩家⼆";
} else if (player2.size() == 20) {
p1 = "玩家⼆";
p1 = "玩家⼆";
p2 = "地主";
p3 = "玩家⼀";
} else {
p1 = "玩家⼀";
p2 = "玩家⼆";
p3 = "地主";
}
if (player1.size() != 20) {
} else {
System.out.println("==================");
System.out.println(p1 + "的牌为" + player1);
System.out.println("请" + p1 + "出牌");
System.out.println("请输⼊想要出的牌,输⼊-1停⽌出牌");
while (true) {
if (paikuunderp2.size() == 0 && paikuunderp3.size() == 0) {
paikuunderp1.clear();
} else {
paikuunderp1.clear();
System.out.println("请选择,1.出牌 2.要不起 3.过");
if (sc.nextLine().equals("2")) {
System.out.println("要不起");
break;
}else Line().equals("3")){
System.out.println("过");
break;
}
}
while (true) {
System.out.println("请输⼊要出的牌");
String a = sc.nextLine();
if (a.equals("-1")) {
break;
} else {
if (!isTrue(player1, a)) {
System.out.println("您没有这张牌");
} else {
Pai pai = throwcard(player1, a);
paikuplayer1.add(pai);
}
}
}
System.out.println("出的牌为" + paikuplayer1);
if (chuPai(paikuplayer1)) {
System.out.println("可以出牌");
if (daNi(paikuplayer1, paikuunderp2) && daNi(paikuplayer1, paikuunderp3)) { paikuunderp1.addAll(paikuplayer1);
paikuunder.addAll(paikuplayer1);
paikuplayer1.clear();
System.out.println(p1 + "出的牌为" + paikuunderp1);
paikuunderp3.clear();
break;
}
}
System.out.println("不符合规则,请重新出牌");
player1.addAll(paikuplayer1);
Collections.sort(player1);
System.out.println("当前牌库为" + player1);
paikuplayer1.clear();
}
System.out.println("底库中牌为" + paikuunder);
}
if (player2.size() != 20 && paikuunderp1.size() == 0) {
} else {
System.out.println("==================");
System.out.println("==================");
System.out.println(p2 + "的牌为" + player2);
System.out.println("请" + p2 + "出牌");
System.out.println("请输⼊想要出的牌,输⼊-1停⽌出牌");
while (true) {
if (paikuunderp1.size() == 0 && paikuunderp3.size() == 0) {
paikuunderp2.clear();
} else {
paikuunderp2.clear();
System.out.println("请出⼊选择,1.出牌 2.要不起 3.过");
if (sc.nextLine().equals("2")) {
System.out.println("要不起");
break;
}else Line().equals("3")){
System.out.println("过");
break;
}
}
while (true) {
System.out.println("请输⼊要出的牌");
String a = sc.nextLine();
if (a.equals("-1")) {
break;
} else {
if (!isTrue(player2, a)) {
System.out.println("您没有这张牌");
} else {
Pai pai = throwcard(player2, a);
paikuplayer2.add(pai);
}
}
}
System.out.println("出的牌为" + paikuplayer2);
if (chuPai(paikuplayer2)) {
System.out.println("可以出牌");
if (daNi(paikuplayer2, paikuunderp1) && daNi(paikuplayer2, paikuunderp3)) { paikuunderp2.addAll(paikuplayer2);
paikuunder.addAll(paikuplayer2);
paikuplayer2.clear();
System.out.println(p2 + "出的牌为" + paikuunderp2);
paikuunderp1.clear();
break;
}
}
System.out.println("不符合规则,请重新出牌");
player2.addAll(paikuplayer2);
Collections.sort(player2);
System.out.println("当前牌库为" + player2);
paikuplayer2.clear();
}
System.out.println("底库中牌为" + paikuunder);
}
System.out.println("==================");
System.out.println(p3 + "的牌为" + player3);
System.out.println("请" + p3 + "出牌");
System.out.println("请输⼊想要出的牌,输⼊-1停⽌出牌");
while (true) {
if (paikuunderp1.size() == 0 && paikuunderp2.size() == 0) {
paikuunderp3.clear();
} else {
paikuunderp3.clear();
System.out.println("请出⼊选择,1.出牌 2.要不起 3.过");
if (sc.nextLine().equals("2")) {
System.out.println("要不起");
break;
break;
}else Line().equals("3")){
System.out.println("过");
break;
}
}
while (true) {
System.out.println("请输⼊要出的牌");
String a = sc.nextLine();
if (a.equals("-1")) {
break;
} else {
if (!isTrue(player3, a)) {
System.out.println("您没有这张牌");
} else {
Pai pai = throwcard(player3, a);
paikuplayer3.add(pai);
}
}
}
System.out.println("出的牌为" + paikuplayer3);
if (chuPai(paikuplayer3)) {
System.out.println("可以出牌");
if (daNi(paikuplayer3, paikuunderp2) && daNi(paikuplayer3, paikuunderp1)) { paikuunderp3.addAll(paikuplayer3);
paikuunder.addAll(paikuplayer3);
paikuplayer3.clear();
System.out.println(p3 + "出的牌为" + paikuunderp3);
paikuunderp2.clear();
break;
}
}
System.out.println("不符合规则,请重新出牌");
player3.addAll(paikuplayer3);
Collections.sort(player3);
System.out.println("当前牌库为" + player3);
paikuplayer3.clear();
}
while (true) {
System.out.println("==================");
System.out.println(p1 + "的牌为" + player1);
System.out.println("请" + p1 + "出牌");
System.out.println("请输⼊想要出的牌,输⼊-1停⽌出牌");
while (true) {
if (paikuunderp2.size() == 0 && paikuunderp3.size() == 0) {
paikuunderp1.clear();
} else {
paikuunderp1.clear();
System.out.println("请出⼊选择,1.出牌 2.要不起 3.过");
if (sc.nextLine().equals("2")) {
System.out.println("要不起");
break;
}else Line().equals("3")){
System.out.println("过");
break;
}
}
while (true) {
System.out.println("请输⼊要出的牌");
String a = sc.nextLine();
if (a.equals("-1")) {
break;
} else {
if (!isTrue(player1, a)) {
if (!isTrue(player1, a)) {
System.out.println("您没有这张牌");
} else {
Pai pai = throwcard(player1, a);
paikuplayer1.add(pai);
}
}
}
System.out.println("出的牌为" + paikuplayer1);
if (chuPai(paikuplayer1)) {
System.out.println("可以出牌");
if (daNi(paikuplayer1, paikuunderp2) && daNi(paikuplayer1, paikuunderp3)) { paikuunderp1.addAll(paikuplayer1);
java在哪里可以免费自学paikuunder.addAll(paikuplayer1);
paikuplayer1.clear();
System.out.println(p1 + "出的牌为" + paikuunderp1);
paikuunderp3.clear();
break;
} else {
System.out.println("你的牌太⼩,管不上");
break;
}
}
System.out.println("不符合规则,请重新出牌");
player1.addAll(paikuplayer1);
Collections.sort(player1);
System.out.println("当前牌库为" + player1);
paikuplayer1.clear();
}
System.out.println("底库中牌为" + paikuunder);
if (player1.size() == 0 || player2.size() == 0 || player3.size() == 0) {
System.out.println("游戏结束");
break;
}
System.out.println("==================");
System.out.println(p2 + "的牌为" + player2);
System.out.println("请" + p2 + "出牌");
System.out.println("请输⼊想要出的牌,输⼊-1停⽌输出");
while (true) {
if (paikuunderp1.size() == 0 && paikuunderp3.size() == 0) {
paikuunderp2.clear();
} else {
paikuunderp2.clear();
System.out.println("请出⼊选择,1.出牌 2.要不起 3.过");
if (sc.nextLine().equals("2")) {
System.out.println("要不起");
break;
}else Line().equals("3")){
System.out.println("过");
break;
}
}
while (true) {
System.out.println("请输⼊要出的牌");
String a = sc.nextLine();
if (a.equals("-1")) {
break;
} else {
if (!isTrue(player2, a)) {
System.out.println("您没有这张牌");
} else {
Pai pai = throwcard(player2, a);
paikuplayer2.add(pai);
}
}
}
}
System.out.println("出的牌为" + paikuplayer2);
if (chuPai(paikuplayer2)) {
System.out.println("可以出牌");
if (daNi(paikuplayer2, paikuunderp1) && daNi(paikuplayer2, paikuunderp3)) { paikuunderp2.addAll(paikuplayer2);
paikuunder.addAll(paikuplayer2);
paikuplayer2.clear();
System.out.println(p2 + "出的牌为" + paikuunderp2);
paikuunderp1.clear();
break;
}
}
System.out.println("不符合规则,请重新出牌");
player2.addAll(paikuplayer2);
Collections.sort(player2);
System.out.println("当前牌库为" + player2);
paikuplayer2.clear();
}
System.out.println("底库中牌为" + paikuunder);
if (player1.size() == 0 || player2.size() == 0 || player3.size() == 0) {
System.out.println("游戏结束");
break;
}
System.out.println("==================");
System.out.println(p3 + "的牌为" + player3);
System.out.println("请" + p3 + "出牌");
System.out.println("请输⼊想要出的牌,输⼊-1停⽌出牌");
while (true) {
if (paikuunderp1.size() == 0 && paikuunderp2.size() == 0) {
paikuunderp3.clear();
} else {
paikuunderp3.clear();
System.out.println("请出⼊选择,1.出牌 2.要不起 3.过");
if (sc.nextLine().equals("2")) {
System.out.println("要不起");
break;
}else Line().equals("3")){
System.out.println("过");
break;
}
}
while (true) {
System.out.println("请输⼊要出的牌");
String a = sc.nextLine();
if (a.equals("-1")) {
break;
} else {
if (!isTrue(player3, a)) {
System.out.println("您没有这张牌");
} else {
Pai pai = throwcard(player3, a);
paikuplayer3.add(pai);
}
}
}
System.out.println("出的牌为" + paikuplayer3);
if (chuPai(paikuplayer3)) {
System.out.println("可以出牌");
if (daNi(paikuplayer3, paikuunderp2) && daNi(paikuplayer3, paikuunderp1)) { paikuunderp3.addAll(paikuplayer3);
paikuunder.addAll(paikuplayer3);
paikuplayer3.clear();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论