diff options
author | emkael <emkael@tlen.pl> | 2016-06-03 13:53:07 +0200 |
---|---|---|
committer | emkael <emkael@tlen.pl> | 2016-06-03 13:53:07 +0200 |
commit | 734b29bb02802fd5a03359a1e77aff2c8f28fe9a (patch) | |
tree | c70e38658930fb4ecc5578c6f928ee3343fc4858 | |
parent | 732c094d52f565ad8627e019dbef4c4c77994429 (diff) |
* determining highest makeable contract bug-fixed
-rw-r--r-- | src/ParScore.cs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ParScore.cs b/src/ParScore.cs index a3705fd..5032ea1 100644 --- a/src/ParScore.cs +++ b/src/ParScore.cs @@ -86,7 +86,7 @@ namespace BCDD {
ParContract contract = new ParContract();
int tricks = 0;
- for (int i = 0; i < 4; i++)
+ for (int i = 3; i >= 0; i--)
{
if ((i % 2 == 0 && forNS)
|| (i % 2 == 1 && forEW))
@@ -94,7 +94,8 @@ namespace BCDD for (int j = 0; j < 5; j++)
{
int level = ddTable[i, j] - 6;
- if (level >= contract.Level)
+ if (level > contract.Level
+ || (level == contract.Level && j > Array.IndexOf(BCalcWrapper.DENOMINATIONS, contract.Denomination)))
{
contract.Level = level;
contract.Denomination = BCalcWrapper.DENOMINATIONS[j];
|