用java写个斗地主小游戏
时间: 2024-02-28 11:45:14 浏览: 75
用java写的斗地主游戏
好的,我可以给您提供一个基本的斗地主小游戏的程序框架,您可以在此基础上进行修改和完善。
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
/**
* 斗地主小游戏
*/
public class DouDiZhuGame {
public static void main(String[] args) {
// 初始化牌库
ArrayList<String> poker = new ArrayList<>();
String[] colors = {"♠", "♥", "♦", "♣"};
String[] numbers = {"2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3"};
for (String color : colors) {
for (String number : numbers) {
poker.add(color + number);
}
}
poker.add("小王");
poker.add("大王");
// 洗牌
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 card = poker.get(i);
if (i >= poker.size() - 3) {
dipai.add(card);
} else if (i % 3 == 0) {
player1.add(card);
} else if (i % 3 == 1) {
player2.add(card);
} else if (i % 3 == 2) {
player3.add(card);
}
}
// 排序
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
Collections.sort(dipai);
// 看牌
System.out.println("player1:" + player1);
System.out.println("player2:" + player2);
System.out.println("player3:" + player3);
System.out.println("底牌:" + dipai);
// 出牌
Scanner scanner = new Scanner(System.in);
System.out.println("请player1出牌:");
String play1 = scanner.nextLine();
System.out.println("请player2出牌:");
String play2 = scanner.nextLine();
System.out.println("请player3出牌:");
String play3 = scanner.nextLine();
// 比较大小
String[] plays = {play1, play2, play3};
String biggest = dipai.get(0);
for (String play : plays) {
if (poker.indexOf(play) > poker.indexOf(biggest)) {
biggest = play;
}
}
System.out.println("最大的牌是:" + biggest);
}
}
```
这个程序框架中,我们首先初始化了一副牌,并将其洗牌。然后按照顺序发牌给三个玩家和三张底牌,分别存储在不同的 ArrayList 中。接着,我们让三位玩家依次出牌,并比较大小,输出最大的牌。
您可以在此基础上添加更多的游戏规则和玩法,让游戏更加有趣。例如,可以添加叫地主、抢地主、炸弹等玩法。
阅读全文