java扑克牌游戏代码
时间: 2023-10-29 16:21:01 浏览: 48
下面是一个简单的 Java 扑克牌游戏的示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
// 定义扑克牌类
class Card {
private String suit; // 花色
private String rank; // 点数
public Card(String suit, String rank) {
this.suit = suit;
this.rank = rank;
}
public String getSuit() {
return suit;
}
public String getRank() {
return rank;
}
@Override
public String toString() {
return suit + rank;
}
}
// 定义扑克牌游戏类
class PokerGame {
private ArrayList<Card> deck; // 扑克牌
public PokerGame() {
deck = new ArrayList<>();
// 初始化扑克牌
String[] suits = {"♠", "♥", "♣", "♦"};
String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
for (String suit : suits) {
for (String rank : ranks) {
Card card = new Card(suit, rank);
deck.add(card);
}
}
}
// 洗牌
public void shuffleCards() {
Collections.shuffle(deck);
}
// 发牌
public void dealCards(int numPlayers) {
int totalCards = numPlayers * 5; // 每个玩家发5张牌
if (totalCards > deck.size()) {
System.out.println("扑克牌不足!");
return;
}
for (int i = 0; i < numPlayers; i++) {
System.out.print("玩家 " + (i+1) + ": ");
for (int j = 0; j < 5; j++) {
Card card = deck.remove(0);
System.out.print(card + " ");
}
System.out.println();
}
}
}
// 测试扑克牌游戏
public class Main {
public static void main(String[] args) {
PokerGame game = new PokerGame();
game.shuffleCards();
game.dealCards(4);
}
}
```
这个代码中,`Card` 类表示扑克牌,有花色和点数两个属性。`PokerGame` 类表示扑克牌游戏,包括初始化扑克牌、洗牌和发牌等操作。在 `main` 方法中,创建一个 `PokerGame` 对象,然后调用 `shuffleCards` 方法洗牌,最后调用 `dealCards` 方法发牌给4个玩家(每个玩家发5张牌)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)