java斗地主代码
时间: 2023-07-03 10:25:12 浏览: 60
以下是一个简单的Java斗地主游戏代码示例,仅供参考:
```
import java.util.*;
public class DouDiZhu {
public static void main(String[] args) {
String[] poker = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
ArrayList<String> pokerList = new ArrayList<String>();
for (String s : poker) {
pokerList.add("♠" + s);
pokerList.add("♣" + s);
pokerList.add("♥" + s);
pokerList.add("♦" + s);
}
pokerList.add("大王");
pokerList.add("小王");
Collections.shuffle(pokerList);
ArrayList<String> player1 = new ArrayList<String>();
ArrayList<String> player2 = new ArrayList<String>();
ArrayList<String> player3 = new ArrayList<String>();
ArrayList<String> bottom = new ArrayList<String>();
for (int i = 0; i < pokerList.size(); i++) {
if (i >= pokerList.size() - 3) {
bottom.add(pokerList.get(i));
} else if (i % 3 == 0) {
player1.add(pokerList.get(i));
} else if (i % 3 == 1) {
player2.add(pokerList.get(i));
} else {
player3.add(pokerList.get(i));
}
}
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
Collections.sort(bottom);
System.out.println("玩家1的牌:" + player1);
System.out.println("玩家2的牌:" + player2);
System.out.println("玩家3的牌:" + player3);
System.out.println("底牌:" + bottom);
}
}
```
这个代码实现了一个简单的斗地主游戏,通过随机洗牌和分发牌来模拟整个游戏过程,并最终输出每个玩家的牌和底牌。需要注意的是,这只是一个基础的实现,还有很多细节需要完善,如发牌顺序、牌型判断等。