斗地主发牌Java
- 有三个游戏玩家,从控制台输入三个玩家的姓名。
- 玩家手中能拿牌,牌有点数和花色。
- 一共54张牌,随机分配每人17张牌,剩余3张底牌。
- 每人手中的牌需要从小到大排序(点数相同,按照花色黑红梅方)
- 大王>小王>2>A>K>Q>J>10>9>8>7>6>5>4>3
- 选择一个人叫地主,得到3张底牌,并展示新的手牌
- 将每次的叫过地主后的手牌信息,写入到一个文件中(位置、名字自己定)。
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Arrays;
import java.util.Scanner;
public class Program {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎使用JJ斗地主");
System.out.println("请输入三个玩家的姓名: ");
User[] users = new User[3];
for (int i = 0; i < 3; i++) {
String username = scanner.nextLine();
users[i] = new User(username);
}
PokerList pokerList = new PokerList();
fillPoker(pokerList, users);
showUsers(users);
User lord = getLord(users);
StringBuilder builder = new StringBuilder("地主牌: ");
for (int i = 0; i < 3; i++) {
Poker poker = pokerList.get();
builder.append(poker).append(", ");
lord.addPoker(poker);
}
builder.delete(builder.length() - 2, builder.length(