案例6-4斗地主洗牌发牌

This commit is contained in:
2024-12-03 10:27:20 +08:00
parent 26fcbfbd91
commit 8aa6947e2b
7 changed files with 703 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
package chapter6.demo64;
import java.util.ArrayList;
import java.util.Collections;
// Player.java - 玩家类
public class Player {
private String name;
private ArrayList<Card> hand = new ArrayList<>();
public Player(String name) {
this.name = name;
}
/**
* 接收一张牌
* @param card 收到的牌
*/
public void receiveCard(Card card) {
hand.add(card);
}
/**
* 整理手牌
*/
public void sortHand() {
Collections.sort(hand);
}
/**
* 显示手牌
* @return 手牌的字符串表示
*/
public String showHand() {
return name + "" + hand.toString();
}
}