1
0
Fork 0
mirror of https://github.com/shlomif/PySolFC.git synced 2025-04-05 00:02:29 -04:00

* fixed Dashavatara games

git-svn-id: file:///home/shlomif/Backup/svn-dumps/PySolFC/svnsync-repos/pysolfc/PySolFC/trunk@253 efabe8c0-fbe8-4139-b769-b5e6d273206e
This commit is contained in:
skomoroh 2009-11-29 22:44:37 +00:00
parent d147f4be8c
commit b227c1c2e2

View file

@ -106,15 +106,14 @@ class Dashavatara_OpenStack(OpenStack):
self.CARD_YOFFSET = yoffset self.CARD_YOFFSET = yoffset
def currentForce(self, card): def currentForce(self, card):
force = self._getForce(card)
hour = time.localtime(time.time())[3] hour = time.localtime(time.time())[3]
if hour >= 7 and hour <= 19: if not (hour >= 7 and hour <= 19):
strong, weak = 0, 1 force = not force
else: return force
strong, weak = 1, 0
if card.suit <= 4: def _getForce(self, card):
return strong return int(card.suit >= 5)
else:
return weak
def isRankSequence(self, cards, dir=None): def isRankSequence(self, cards, dir=None):
if not dir: if not dir:
@ -141,12 +140,13 @@ class Dashavatara_OpenStack(OpenStack):
if not dir: if not dir:
dir = self.cap.dir dir = self.cap.dir
c1 = cards[0] c1 = cards[0]
f1 = self._getForce(c1)
for c2 in cards[1:]: for c2 in cards[1:]:
if not ((c1.suit < 4 and c2.suit > 3 f2 = self._getForce(c2)
or c1.suit > 3 and c2.suit < 4) if f1 == f2 or c1.rank + dir != c2.rank:
and c1.rank + dir == c2.rank):
return 0 return 0
c1 = c2 c1 = c2
f1 = f2
return 1 return 1
def isSuitSequence(self, cards, dir=None): def isSuitSequence(self, cards, dir=None):