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
Release history Release notifications | RSS feed
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)
Built Distribution
ddstable-0.1.0-py3-none-any.whl
(81.1 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1321ad8fe64b0e007a2243d8034607968a3efb43f4d3e68023f6f1d81a267d5 |
|
MD5 | 914746da9d424e25d30089c13c29eab0 |
|
BLAKE2b-256 | 4f1bd82a8ddcd7199933acd823470cf39e814f39eb1d4cd360856a63db6c326e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b6ee1cbbb9bdefa753c344caaec78a85c4c4f3aafa9c4db6a7f33fadc4bbe8f |
|
MD5 | bcf6334ec7653637ab07de10f2e5a8ac |
|
BLAKE2b-256 | a759316e62b1bf8a9b6306da2084e005db55fb8a6f3f9cd3b99fc8b980243ef5 |