作业解析- java 扑克游戏

目录

1. 作业题目 …………………………………………….

2. 作业目的……………………………………………..

3. 运行效果……………………………………………..

4. 实现过程……………………………………………..

5. 知识点巩固…………………………………………..

6 知识拓展 ……………………………………………..

7 学习建议 ……………………………………………..

作业辅导解析

LAB_WORKSHEET_WEEK

1. 作 业题目:

4th April,2018

通过 Java 实现类似德州扑克游戏,判断两个选手牌型大小

2.作 业目的:

通过 Java 实现类似德州扑克游戏,判断两个选手牌型大小

3.运 行效果: [运行结果截图]

image

4.实 现过程:

核心代码步骤:

  1. .编写Card.java,为方便比较,增加cardNumber字段;Card 构造函数中,为AJ,Q,K等特殊情况进行判断。cardInfo(){ return this.getRank()+this.getSuit();} 按题目要求返回严格格式的字符串。

  2. .编写 PokerHand,主要方法有 PokerHandformattedHandbestHand ,其中核

心的部分是 bestHand,此方法返回一组牌的最大牌型。

if (isStraightFlush())

return “STRAIGHT FLUSH”;

if (isFlush()) return “FLUSH”;

if (isStraight())

return “STRAIGHT”; 这三种牌型的顺序十分重要,因为同花顺一定是顺子,也一定是同花,所以现对其是否是同 花顺进行判断。 因为一副牌的最好牌型唯一,排除上三种情况,就是比较同种牌的个数问题。 通过以下代码实现

for (int i = 0; i < cards.length; i++) {

for (int j = i + 1; j < cards.length; j++) { if (cards[i].getCardNumber() ==

cards[j].getCardNumber()) {

flag++;

}

}

}

5.知 识点巩固:

Java 中的循环、键盘输入、类和接口的使用等

6.知 识拓展: 自顶向下设计思维 7.学 习建议:

加强对循环、分支、方法等的练习