gpt4 book ai didi

java - 扑克手牌分析和清理代码

转载 作者:行者123 更新时间:2023-12-02 03:50:33 24 4
gpt4 key购买 nike

我的问题更多是关于风格而不是实现。我正在开发扑克应用程序。它有一个类存储所有必需的数据,例如五张卡。还有第二个结构,它对 FigureAnalyzer 进行建模 - 一段代码来确定手牌是否包含同花、两对或全牌。总的来说,一切工作正常。但比我前女友丑多了。

这是一个示例,它确定手牌组合:

@Override
public int getFigureStrength(IHand hand) {
/*
* analyze all possible pairs, triples, etc.
*/
MultipleCardAnalyzer.anayzeMultipleCards(hand, figureList);
hand.setFigureAnalyzer(this);

if (isPoker()) {
if (isRoyalPoker())
return 10;
return 9;
}

else if (isFourOfAKind())
return 8;

else if (isFull())
return 7;

else if (isFlush())
return 6;

else if (isStraight())
return 5;

else if (areThreeOfAKind())
return 4;

else if (areTwoPairs())
return 3;

else if (isPair())
return 2;
else
return 1;
}

在比较两只手时,数字很有用。但是……这太糟糕了。任何人都可以指出我或只是建议一下,我怎样才能使它更漂亮?

最佳答案

为这些值定义常量和有意义的名称; enum 在这里可能有用。

关于java - 扑克手牌分析和清理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com