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))
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"
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"
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"
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"
def setUp(self): self.mappe = Mappe()