class Player: def __myinit__(self, name): """ Конструктор задающий игрока с именем :rtype: object """ self.name = name self.card1 = Card() while (True): self.card2 = Card() if not (self.card1.card_suit == self.card2.card_suit and self.card1.card_rating == self.card2.card_rating): break self.active=True def __myinitPlayer__(self, card1s, card1r, card2s, card2r): """ Метод,задающий карты игроку :param card1s: Масть 1 карты :type card1s: :param card1r: Значение 1 карты :type card1r: :param card2s: Масть 2 карты :type card2s:2 :param card2r: Значение 1 карты :type card2r: """ self.card1 = Card() self.card1.__myinit__(card1s, card1r) self.card2 = Card() self.card2.__myinit__(card2s, card2r) self.active=True def __init__(self): """ Конструктор по умолчанию :rtype: object """ self.name = "Bot" self.card1 = Card() while (True): self.card2 = Card() if not (self.card1.card_suit == self.card2.card_suit and self.card1.card_rating == self.card2.card_rating): break self.active=True
def checkOut(self): """ Метод считающий ауты :rtype: object """ mycomb=self.checkcomb.mycombinationForOut() print(mycomb) if mycomb=="kiker": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if(str=="para" or str=="strit" or str=="flesh" or str=="FH" or str=="kare" or str=="SF" or str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="para": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if(str=="2para" or str=="set" or str=="strit" or str=="flesh" or str=="FH" or str=="kare" or str=="SF" or str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="2para": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if(str=="set" or str=="strit" or str=="flesh" or str=="FH" or str=="kare" or str=="SF" or str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="set": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if(str=="strit" or str=="flesh" or str=="FH" or str=="kare" or str=="SF" or str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="strit": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if(str=="flesh" or str=="FH" or str=="kare" or str=="SF" or str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="flesh": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if(str=="FH" or str=="kare" or str=="SF" or str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="FH": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if( str=="kare" or str=="SF" or str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="kare": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if( str=="SF" or str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="SF": for i in range(0,4): for j in self.game.koloda[i]: if(j!=0): # self.checkkoloda=[] # for i1 in self.game.myCardWithTable: # self.checkkoloda.append(i1) # self.checkkoloda.append(i) card=Card() card.__myinit__(i,j) self.game.myCardWithTable.append(card) self.CheckComb1=CheckComb(self.game.myCardWithTable) str=self.CheckComb1.mycombinationForOut() if( str=="royal" ): self.outs+=1 self.game.myCardWithTable.pop() elif mycomb=="royal": self.outs=self.outs # for i in self.game.koloda: # self.checkkoloda=self.game.myCardWithTable.copy() # self.checkkoloda.append(i) # str=self.checkcomb.mycombinationForOut(self.checkkoloda) # if(str=="para" or str=="2para" or str=="set" or str=="strit" or str=="flesh" or str=="FH" or str=="kare" or # str=="SF" or # str=="royal" ): # self.outs+=1