예제 #1
0
 def test_getNom(self):
     noms = ["toto", "azerty", "nom23"]
     for nom in noms:
         j = joueur.Joueur(nom)
         nom_res = joueur.getNom(j)
         self.assertEqual(
             nom_res, nom, "Le nom du joueur " + str(j) + " devrait être " +
             nom + " et getNom a retourné " + str(nom_res) +
             "\nCela peut provenir de la fonction getNom ou de la fonction Joueur"
         )
예제 #2
0
 def test_changerJoueurCourant(self):
     for noms in self.liste_noms:
         liste_joueurs=listeJoueurs.ListeJoueurs(noms)
         taille=len(noms)
         for i in range(6):
             jca=joueur.Joueur(noms[i%taille])
             jc=listeJoueurs.getJoueurCourant(liste_joueurs)
             self.assertEqual(joueur.getNom(jc),noms[i%taille],"Le joueur courant de la liste joueur créée à partir de "+str(noms)+" au bout de "+str(i)+
                              " tour(s) devrait être "+str(noms[i%taille])+" mais la fonction getJoueurCourant retourne "+str(joueur.getNom(jc))+
                              "\nCela peut provenir des fonctions ListeJoueurs, getJoueurCourant ou changerJoueurCourant")
             listeJoueurs.changerJoueurCourant(liste_joueurs)
예제 #3
0
 def test_Joueur(self):
     for noms in self.liste_noms:
         liste_joueurs=listeJoueurs.ListeJoueurs(noms)
         jo=joueur.Joueur(noms[0])
         nbj=listeJoueurs.getNbJoueurs(liste_joueurs)
         self.assertEqual(nbj,len(noms),"La liste de joueur crée à partir de "+str(noms)+" devrait contenir "+
                          str(len(noms))+" joueurs mais la fonction getNbJoueurs retourne "+str(nbj)+
                          "\nCela peut provenir des fonctions ListeJoueurs ou getNbJoueurs")
         jc=listeJoueurs.getJoueurCourant(liste_joueurs)
         self.assertEqual(joueur.getNom(jc),noms[0],"La liste de joueur crée à partir de "+str(noms)+" devrait avoir pour joueur courant "+
                          str(noms[0])+" mais la fonction getJoueurCourant retourne "+str(joueur.getNom(jc))+
                          "\nCela peut provenir des fonctions ListeJoueurs ou getJoueurCourant")
예제 #4
0
def afficherCluedo(cluedo, information):
    """
	affiche la vue du cluedo c'est-à-dire le plateau ainsi que la fiche indice du joueur principal et le message d'information
	paramètres: cluedo le jeu de cluedo
				information le message à afficher avec le jeu
	"""
    print()
    joueurCourant = getJoueurCourant(cluedo)
    debutInformation="--------- Tours numéro "+str(getNumTour(cluedo))+"\n"+\
     "    c'est au joueur "+str(joueur.getNum(joueurCourant))+" appelé "+joueur.getNom(joueurCourant)+ " de jouer\n"

    plateau.afficherPlateau(getPlateau(cluedo),
                            (debutInformation + information).split('\n'))
    print(ficheIndices.string(joueur.getFiche(getJoueurPrincipal(cluedo))))