Example #1
0
    def __init__(self, pos, plateau):
        ''' 
        Crée une borne séparant les groupes de cartes g1 et g2.
        
        Paramètres
        ----------
        Position sur le plateau
        Plateau

        '''
        self.position = pos  # la position de la borne sur le plateau
        self.premierComplete = 0  # conserve  1 ou 2 correspondant au côté du joueur ayant fini en premier
        self.plateau = plateau

        self.g1 = GroupeCartes(
            Carte(self.plateau.tapis[0][self.position].valeur,
                  self.plateau.tapis[0][self.position].couleur),
            Carte(self.plateau.tapis[1][self.position].valeur,
                  self.plateau.tapis[1][self.position].couleur),
            Carte(self.plateau.tapis[2][self.position].valeur,
                  self.plateau.tapis[2][self.position].couleur))
        # le groupe de cartes du côté du joueur 1
        self.g2 = GroupeCartes(
            Carte(self.plateau.tapis[4][self.position].valeur,
                  self.plateau.tapis[4][self.position].couleur),
            Carte(self.plateau.tapis[5][self.position].valeur,
                  self.plateau.tapis[5][self.position].couleur),
            Carte(self.plateau.tapis[6][self.position].valeur,
                  self.plateau.tapis[6][self.position].couleur))
        # le groupe de cartes du côté du joueur 2

        self.g1.carteCourante = 2
        self.g2.carteCourante = 4
Example #2
0
    def rafraichir(self):
        '''
        Rafraîchit le contenu de la borne à l'aide des éléments du tableau
        
        Paramètres
        ----------
        Aucun
        '''
        sauvegardeCarteCourante1 = self.g1.carteCourante
        sauvegardeCarteCourante2 = self.g2.carteCourante

        self.g1 = GroupeCartes(
            Carte(self.plateau.tapis[0][self.position].valeur,
                  self.plateau.tapis[0][self.position].couleur),
            Carte(self.plateau.tapis[1][self.position].valeur,
                  self.plateau.tapis[1][self.position].couleur),
            Carte(self.plateau.tapis[2][self.position].valeur,
                  self.plateau.tapis[2][self.position].couleur))
        self.g2 = GroupeCartes(
            Carte(self.plateau.tapis[4][self.position].valeur,
                  self.plateau.tapis[4][self.position].couleur),
            Carte(self.plateau.tapis[5][self.position].valeur,
                  self.plateau.tapis[5][self.position].couleur),
            Carte(self.plateau.tapis[6][self.position].valeur,
                  self.plateau.tapis[6][self.position].couleur))

        self.g1.carteCourante = sauvegardeCarteCourante1
        self.g2.carteCourante = sauvegardeCarteCourante2
Example #3
0
 def testCalculForce0(self):
     c1 = Carte(0, 'X')
     c2 = Carte(2, 'B')
     c3 = Carte(3, 'C')
     g = GroupeCartes(c1, c2, c3)
     g.calculForce()
     self.assertEqual(g.force, 0)
Example #4
0
 def testCalculForce1(self):
     c1 = Carte(1, 'E')
     c2 = Carte(6, 'B')
     c3 = Carte(3, 'C')
     g = GroupeCartes(c1, c2, c3)
     g.calculForce()
     self.assertEqual(g.force, 1)
Example #5
0
 def testCalculForce3(self):
     c1 = Carte(1, 'A')
     c2 = Carte(5, 'A')
     c3 = Carte(7, 'A')
     g = GroupeCartes(c1, c2, c3)
     g.calculForce()
     self.assertEqual(g.force, 3)
Example #6
0
 def testInit(self):
     p = Plateau(9)
     p.tapis[0][0] = Carte(1, 'A')
     p.tapis[1][0] = Carte(2, 'B')
     p.tapis[2][0] = Carte(3, 'C')
     p.tapis[4][0] = Carte(4, 'D')
     p.tapis[5][0] = Carte(5, 'E')
     p.tapis[6][0] = Carte(6, 'F')
     b = Borne(0, p)
     self.assertEqual(
         str(b.g1),
         str(GroupeCartes(Carte(1, 'A'), Carte(2, 'B'), Carte(3, 'C'))))
     self.assertEqual(
         str(b.g2),
         str(GroupeCartes(Carte(4, 'D'), Carte(5, 'E'), Carte(6, 'F'))))
     self.assertEqual(b.g1.carteCourante, 2)
     self.assertEqual(b.g2.carteCourante, 4)
Example #7
0
 def testEstCompletVrai(self):
     c1 = Carte(1, 'A')
     c2 = Carte(2, 'B')
     c3 = Carte(3, 'C')
     g = GroupeCartes(c1, c2, c3)
     self.assertEqual(g.estComplet(), True)
Example #8
0
 def testEstCompletFaux(self):
     c1 = Carte(0, 'X')
     c2 = Carte(0, 'X')
     c3 = Carte(0, 'X')
     g = GroupeCartes(c1, c2, c3)
     self.assertEqual(g.estComplet(), False)
Example #9
0
 def testInit(self):
     c1 = Carte(1, 'A')
     c2 = Carte(2, 'B')
     c3 = Carte(3, 'C')
     g = GroupeCartes(c1, c2, c3)
     self.assertEqual(g.totalPoints, 6)
Example #10
0
 def testInitVide(self):
     c1 = Carte(0, 'X')
     c2 = Carte(0, 'X')
     c3 = Carte(0, 'X')
     g = GroupeCartes(c1, c2, c3)
     self.assertEqual(g.totalPoints, 0)