Exemplo n.º 1
0
class Joueur():
    '''Fodop'''
    def __init__(self, numero, nom=""):
        '''initialisation du joueur, son numero et sa main'''
        self.__numero = numero  #identifiant du joueur
        self.__mainj = MainJoueur(self.numero)
        self.nomjoueur = nom

    def doublefort(self):
        '''renvoi le double le plus fort dela main'''
        return self.__mainj.doublefort()

    def dominofort(self):
        '''kdvalbvdlknda'''
        return self.__mainj.dominofort()

    @property
    def mainj(self):
        return self.__mainj

    @property
    def numero(self):
        '''le numero du joueur code la couleur '''
        return self.__numero

    def jouerconsole(self, terrain):
        '''Fonction de jeux dans le terrain'''
        print("voulez vous piocher Oui(O) Non(N)")
        val1 = input()
        if val1 == "O":
            return 9, 0
        print("entrez le domino a jouer, valeur 1 entrer puis valeur 2")
        val1 = int(input())
        val2 = int(input())
        print("entez son orientation, 0, 90, 180, 270")
        orientation = input()
        d = Domino(val1, val2)
        return d, orientation

    def jouer(self, domino):
        ''''depose le domino choisi par le joueur sur le terrain'''
        if self.mainj.retirer(domino) != False:
            return True
        else:
            return False

    def piocher(self, talon):
        "Permet de faire une pioche"
        self.mainj.ajouter(talon.pioche(), self.numero)
        return talon

    def __str__(self):
        '''On affiche le joueur, juste sa main et son numero'''
        return str(self.numero) + " " + self.nomjoueur.__str__() + " " + str(
            self.mainj)
Exemplo n.º 2
0
 def test_get_point(self):
     m = MainJoueur(1)
     m.ajouter(Domino(3, 3, 0), 1)
     m.ajouter(Domino(5, 2, 0), 1)
     m.ajouter(Domino(1, 2, 0), 1)
     self.assertEqual(m.get_point(), 16)
     return True
Exemplo n.º 3
0
 def test_dominofort(self):
     m = MainJoueur(1)
     m.ajouter(Domino(5, 4, 0), 1)
     m.ajouter(Domino(3, 2, 0), 1)
     m.ajouter(Domino(3, 3, 0), 1)
     self.assertEqual(Domino(5, 4, 0), m.dominofort())
     return True
Exemplo n.º 4
0
 def test_retirer(self):
     m = MainJoueur(1)
     m.ajouter(Domino(5, 5, 0), 1)
     m.ajouter(Domino(2, 2, 0), 1)
     m.retirer(Domino(5, 5, 0))
     self.assertEqual(Domino(2, 2, 0), m[0])
     return True
Exemplo n.º 5
0
 def test_taille(self):
     m = MainJoueur(1)
     m.ajouter(Domino(2, 3), 1)
     m.ajouter(Domino(2, 3), 1)
     self.assertEqual(len(m), 2)
     m.ajouter(Domino(2, 3), 1)
     m.ajouter(Domino(2, 3), 1)
     self.assertEqual(len(m), 4)
     return True
Exemplo n.º 6
0
 def test_init(self):
     ma = MainJoueur(1)
     self.assertEqual(len(ma), 0)
     return True
Exemplo n.º 7
0
 def test_doublefort(self):
     m = MainJoueur(1)
     m.ajouter(Domino(5, 5, 0), 1)
     m.ajouter(Domino(2, 2, 0), 1)
     self.assertEqual(Domino(5, 5, 0), m.doublefort())
     return True
Exemplo n.º 8
0
 def test_ajouter(self):
     m = MainJoueur(1)
     m.ajouter(Domino(4, 5), 1)
     self.assertEqual(m[0], Domino(4, 5))
     self.assertEqual(len(m), 1)
     return True
Exemplo n.º 9
0
 def __init__(self, numero, nom=""):
     '''initialisation du joueur, son numero et sa main'''
     self.__numero = numero  #identifiant du joueur
     self.__mainj = MainJoueur(self.numero)
     self.nomjoueur = nom