From: <umg...@us...> - 2007-06-20 15:14:27
|
Revision: 432 http://svn.sourceforge.net/pybridge/?rev=432&view=rev Author: umgangee Date: 2007-06-20 08:14:28 -0700 (Wed, 20 Jun 2007) Log Message: ----------- Add simple vulnerability rotation. TODO: consider vulnerability rules for duplicate, rubber bridge. Modified Paths: -------------- trunk/pybridge/pybridge/bridge/board.py trunk/pybridge/pybridge/bridge/game.py Modified: trunk/pybridge/pybridge/bridge/board.py =================================================================== --- trunk/pybridge/pybridge/bridge/board.py 2007-06-20 15:13:03 UTC (rev 431) +++ trunk/pybridge/pybridge/bridge/board.py 2007-06-20 15:14:28 UTC (rev 432) @@ -65,6 +65,11 @@ self['dealer'] = random.choice(Direction) if result: - self['vuln'] = Vulnerable.All # TODO + # TODO: proper GameResult object. + # TODO: consider vulnerability rules for duplicate, rubber bridge. + #if result.bidding.isPassedOut(): + # self['vuln'] = result.board['vuln'] + #elif result.getScore() >= 0 + self['vuln'] = Vulnerable[(result.board['vuln'].index + 1) % 4] else: self['vuln'] = Vulnerable.None # The default value. Modified: trunk/pybridge/pybridge/bridge/game.py =================================================================== --- trunk/pybridge/pybridge/bridge/game.py 2007-06-20 15:13:03 UTC (rev 431) +++ trunk/pybridge/pybridge/bridge/game.py 2007-06-20 15:14:28 UTC (rev 432) @@ -79,7 +79,7 @@ if board: # Use specified board. self.board = board elif self.board: # Advance to next deal. - self.board.nextDeal(result=999) + self.board.nextDeal(result=self) # TODO: proper GameResult object. else: # Create a board. self.board = Board() self.board.nextDeal() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |