作业解析- java 扑克游戏
目录
1. 作业题目 …………………………………………….
2. 作业目的……………………………………………..
3. 运行效果……………………………………………..
4. 实现过程……………………………………………..
5. 知识点巩固…………………………………………..
6 知识拓展 ……………………………………………..
7 学习建议 ……………………………………………..
作业辅导解析
LAB_WORKSHEET_WEEK
1. 作 业题目:
4th April,2018
通过 Java 实现类似德州扑克游戏,判断两个选手牌型大小
2.作 业目的:
通过 Java 实现类似德州扑克游戏,判断两个选手牌型大小
3.运 行效果: [运行结果截图]
4.实 现过程:
核心代码步骤:
.编写Card.java,为方便比较,增加cardNumber字段;Card 构造函数中,为A, J,Q,K等特殊情况进行判断。cardInfo(){ return this.getRank()+this.getSuit();} 按题目要求返回严格格式的字符串。
.编写 PokerHand,主要方法有 PokerHand,formattedHand,bestHand ,其中核
心的部分是 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.学 习建议:
加强对循环、分支、方法等的练习