Skip to main content

DDS table for contract bridge

Project description

Introduction

A DDS (double-dummy solver) function is available through Bo Haglund's DDS 2.9.0. For Windows, the DDS DLL is distributed with are distributed together.

The solution used here is copied from below two opensource project, credit to them

this project focus on DDS table only like below

$ ./ddstable.py
          S     H     D     C    NT
    N     -     4     2     -     3
    S     -     4     2     -     3
    E     3     -     -     -     -
    W     3     -     -     -     -

How to use it

from ddstable import ddstable
PBN = b"E:QJT5432.T.6.QJ82 .J97543.K7532.94 87.A62.QJT4.AT75 AK96.KQ8.A98.K63"
all = ddstable.get_ddstable(PBN)
print("{:>5} {:>5} {:>5} {:>5} {:>5} {:>5}".format("", "S", "H", "D", "C", "NT"))
# may use  card_suit=["C", "D", "H", "S", "NT"]
for each in all.keys():
    print("{:>5}".format(each),end='')
    for suit in ddstable.dcardSuit:
        trick=all[each][suit]
        if trick>7:
            print(" {:5}".format(trick - 6),end='')
        else:
            print(" {:>5}".format("-"),end='')
    print("")

or

>>> from ddstable import ddstable
>>> PBN = b"E:QJT5432.T.6.QJ82 .J97543.K7532.94 87.A62.QJT4.AT75 AK96.KQ8.A98.K63"
>>> ddstable.get_ddstable(PBN)
{'N': {'S': 4, 'H': 10, 'D': 8, 'C': 6, 'NT': 9}, 'S': {'S': 4, 'H': 10, 'D': 8, 'C': 6, 'NT': 9}, 'E': {'S': 9, 'H': 2, 'D': 3, 'C': 7, 'NT': 3}, 'W': {'S': 9, 'H': 2, 'D': 3, 'C': 7, 'NT': 3}}

Reference

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ddstable-0.1.0.tar.gz (82.2 kB view details)

Uploaded Source

Built Distribution

ddstable-0.1.0-py3-none-any.whl (81.1 kB view details)

Uploaded Python 3

File details

Details for the file ddstable-0.1.0.tar.gz.

File metadata

  • Download URL: ddstable-0.1.0.tar.gz
  • Upload date:
  • Size: 82.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.8

File hashes

Hashes for ddstable-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d1321ad8fe64b0e007a2243d8034607968a3efb43f4d3e68023f6f1d81a267d5
MD5 914746da9d424e25d30089c13c29eab0
BLAKE2b-256 4f1bd82a8ddcd7199933acd823470cf39e814f39eb1d4cd360856a63db6c326e

See more details on using hashes here.

File details

Details for the file ddstable-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ddstable-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 81.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.8

File hashes

Hashes for ddstable-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6b6ee1cbbb9bdefa753c344caaec78a85c4c4f3aafa9c4db6a7f33fadc4bbe8f
MD5 bcf6334ec7653637ab07de10f2e5a8ac
BLAKE2b-256 a759316e62b1bf8a9b6306da2084e005db55fb8a6f3f9cd3b99fc8b980243ef5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page