java 枚举类 扑克牌_用java写一副扑克牌

1.使用枚举类型对一副扑克牌(52张牌,不包括大小王)建模:一副扑克牌有四种花色(Suit):HEART,SPADE,DIAMOND,CLUB;有十三种等级(Rank):

import java.util.EnumMap;

import java.util.EnumSet;

public class EnumSetTest {

//枚举类型Suit

enum Suit{"HEART ","SPADE ","DIAMOND ","CLUB "};

enum Rank{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

}

创建2个枚举类型包含这两类实例。

每张扑克牌(Card)对象都会有这两个属性,创建一个带有这两个枚举类型属性的类Card

`package com.Cards.model;package com.Cards.model;

/**

* @author Rock Lee

* @version 2012-10-21 16:51:49

* @see CardSetting.java

* @proposal Build A Class Contain All the info for ONE Card in the poker

* @fix 2012-12-12 13:01:04

* */

public

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以给您提供一个基本的Java扑克牌游戏示例。以下是一个简单的纸牌游戏,可以模拟洗牌和发牌。 ```java import java.util.ArrayList; import java.util.Collections; public class PokerGame { public static void main(String[] args) { // 创建一副扑克牌 ArrayList<String> deck = createDeck(); // 洗牌 Collections.shuffle(deck); // 发牌 dealCards(deck); } public static ArrayList<String> createDeck() { String[] suits = {"♥", "♦", "♣", "♠"}; String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"}; ArrayList<String> deck = new ArrayList<String>(); for (String suit : suits) { for (String rank : ranks) { deck.add(rank + suit); } } return deck; } public static void dealCards(ArrayList<String> deck) { int numPlayers = 4; // 假设有4个玩家 int numCards = 5; // 每个玩家发5张牌 for (int i = 0; i < numPlayers; i++) { System.out.println("玩家 " + (i + 1) + " 的牌是:"); for (int j = 0; j < numCards; j++) { String card = deck.get(i * numCards + j); System.out.println(card); } System.out.println(); } } } ``` 这个示例程序将创建一副扑克牌,洗牌,然后发给四个玩家每人五张牌。在发牌时,程序将按照先后顺序从一副洗好的扑克牌中取出牌来,直到每个玩家都有五张牌为止。 ### 回答2: 扑克牌游戏是一种常见且受欢迎的纸牌游戏,我们可以使用Java一个简单的扑克牌游戏。 首先,我们需要定义扑克牌的类。每张牌都有一个花色和一个点数。我们可以使用一个枚举类型来表示花色,如:红桃、方块、黑桃和梅花,并使用一个整数值表示点数,如:A表示1,J表示11,Q表示12,K表示13,其余的牌按点数排列。 接下来,我们需要创建一副扑克牌,即一组52张牌。我们可以使用一个数组或者集合来表示一副牌。 然后,我们可以实现洗牌的功能,将牌打乱顺序。可以通过随机生成数来交换牌的位置。 接着,我们需要设计发牌的功能,将牌均分给玩家和庄家。可以使用一个列表来表示每个玩家的手牌。 接下来,我们可以实现游戏的主要逻辑,包括玩家决定是否继续要牌,庄家决定是否要牌,以及比较点数大小来决定胜负。 最后,我们可以通过控制台输出来展示游戏过程和结果。 综上所述,通过使用Java一个扑克牌游戏,我们可以模拟真实的纸牌游戏体验,使玩家能够在控制台上进行游戏并享受其中的乐趣。 ### 回答3: 用Java扑克牌游戏需要先定义扑克牌的数据结构和规则,然后实现相关的操作和逻辑。 首先,我们可以定义一个Card类来表示一张扑克牌,它包含花色和点数等属性。可以使用枚举类型来表示不同的花色和点数。 然后,我们可以创建一个Deck类来表示一副扑克牌,它包含所有扑克牌的对象,并实现洗牌、发牌等方法。可以使用ArrayList集合来保存扑克牌对象。 接下来,我们可以创建一个Player类来表示玩家,它包含手中的扑克牌和其他相关的方法。玩家可以通过抽取一张或多张牌进行游戏。 最后,我们可以创建一个Game类来控制整个游戏的流程,包括创建一副扑克牌、洗牌、发牌、游戏规则、比较大小等等。可以使用循环和条件判断来模拟玩家的行动和游戏的进行。 在代码实现过程中,我们可以使用面向对象的思想,通过封装、继承和多态等概念来提高代码的可读性和重用性。并且可以使用异常处理来处理一些特殊情况,提高程序的健壮性。 总而言之,用Java实现扑克牌游戏需要定义扑克牌的数据结构和规则,然后实现相关的操作和逻辑。通过面向对象的思想和相关的Java语法,我们可以完成一个简单的扑克牌游戏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值