From 8fe69503d0afb4316a14768af0a312177f0ea2c7 Mon Sep 17 00:00:00 2001 From: emkael Date: Tue, 21 May 2019 00:45:30 +0200 Subject: Dealer and vulnerability calculation methods --- dealconvert/dto.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/dealconvert/dto.py b/dealconvert/dto.py index e51f052..37585d8 100644 --- a/dealconvert/dto.py +++ b/dealconvert/dto.py @@ -20,3 +20,20 @@ class Deal(object): [[],[],[],[]], [[],[],[],[]]] self.vulnerable = {'NS': False, 'EW': False} + + def get_dealer(self, board_no): + return (board_no - 1) % 4 + + def get_vulnerability(self, board_no): + board_no = board_no % 16 + vuln = {'NS': [False, + False, True, False, True, + True, False, True, False, + False, True, False, True, + True, False, True], + 'EW': [True, + False, False, True, True, + False, True, True, False, + True, True, False, False, + True, False, False]} + return { pair: vuln[pair][board_no] for pair in vuln } -- cgit v1.2.3