示例#1
0
    def __init__(self, listeJoueurs, debug=False):
        self._debug = debug
        random.seed()
        self._nombreJoueurs = len(listeJoueurs)

        if self._debug:
            self._numeroSequenceDes = 0
            self._mappe = Mappe([
                'foret', 'champ', 'colline', 'champ', 'colline', 'montagne',
                'pre', 'foret', 'montagne', 'desert', 'foret', 'colline',
                'pre', 'champ', 'montagne', 'pre', 'pre', 'foret', 'champ'
            ])
            self._paquetCartes = Cartes(True)
        else:
            random.shuffle(listeJoueurs)
            self._mappe = Mappe()
            self._paquetCartes = Cartes()

        self._joueurs = []
        self._longueurCheminPlusLong = 1
        self._joueurAyantCheminPlusLong = None
        self._armeePlusPuissante = 0
        self._joueurAyantArmeePlusPuissante = None

        for i in range(self._nombreJoueurs):
            self._joueurs.append(fabrique.creerJoueur(listeJoueurs[i], i))
示例#2
0
 def testDistribuerRessources1(self):
     typesTerritoires = [
         'champ', 'champ', 'champ', 'champ', 'foret', 'foret', 'foret',
         'foret', 'pre', 'pre', 'pre', 'pre', 'montagne', 'montagne',
         'montagne', 'colline', 'colline', 'colline', 'desert'
     ]
     self.mappe = Mappe(typesTerritoires)
     self.mappe._ajouterOccupationInitiale(12, Occupation.COLONIE, 1)
     ressources = self.mappe._distribuerRessources(2)
     self.assertEqual(ressources[(1, Ressource.BLE)], 1)
     print "Test - Distribuer ressources 1"
示例#3
0
 def testVoleurs3(self):
     typesTerritoires = [
         'champ', 'champ', 'champ', 'champ', 'foret', 'foret', 'foret',
         'foret', 'pre', 'pre', 'pre', 'pre', 'montagne', 'montagne',
         'montagne', 'colline', 'colline', 'colline', 'desert'
     ]
     self.mappe = Mappe(typesTerritoires)
     self.mappe._deplacerVoleurs(7)
     t = self.mappe.obtenirTerritoireContenantVoleurs()
     self.assertEqual(t.id(), 7)
     print "Test - Voleurs 3"
示例#4
0
 def testDistribuerRessources2(self):
     typesTerritoires = [
         'champ', 'champ', 'champ', 'champ', 'foret', 'foret', 'foret',
         'foret', 'pre', 'pre', 'pre', 'pre', 'montagne', 'montagne',
         'montagne', 'colline', 'colline', 'colline', 'desert'
     ]
     self.mappe = Mappe(typesTerritoires)
     self.mappe._ajouterOccupationInitiale(24, Occupation.COLONIE, 1)
     self.mappe._deplacerVoleurs(7)
     ressources = self.mappe._distribuerRessources(3)
     self.assertEqual(len(ressources), 0)
     print "Test - Distribuer ressources 2"
示例#5
0
 def testVoleurs4(self):
     typesTerritoires = [
         'champ', 'champ', 'champ', 'champ', 'foret', 'foret', 'foret',
         'foret', 'pre', 'pre', 'pre', 'pre', 'montagne', 'montagne',
         'montagne', 'colline', 'colline', 'colline', 'desert'
     ]
     self.mappe = Mappe(typesTerritoires)
     self.mappe._deplacerVoleurs(10)
     self.assertRaisesRegexp(
         RuntimeError,
         'On ne peut pas déplacer les voleurs dans le territoire où ils se trouvent déjà',
         self.mappe._deplacerVoleurs, 10)
     print "Test - Voleurs 4"
示例#6
0
 def setUp(self):
     self.mappe = Mappe()