Example #1
0
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
Example #2
0
    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