案例6-4斗地主洗牌发牌
This commit is contained in:
38
src/chapter6/demo64/Player.java
Normal file
38
src/chapter6/demo64/Player.java
Normal 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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user