def jouerUnPli(self): joueur_1 = self.listeJoueurs[0] joueur_2 = self.listeJoueurs[1] carte_joueur1 = joueur_1.tirerCarteJoueur() carte_joueur2 = joueur_2.tirerCarteJoueur() if carte_joueur1 is None or carte_joueur2 is None: self.finPartie() return False self.paquetTable.ajouterCarteDansPaquet(carte_joueur1) self.paquetTable.ajouterCarteDansPaquet(carte_joueur2) print(' - {} : {}'.format(joueur_1.getPrenomJoueur(), str(carte_joueur1))) print(' - {} : {}'.format(joueur_2.getPrenomJoueur(), str(carte_joueur2))) if (carte_joueur1 == Carte('8', 'Pique') or carte_joueur2 == Carte( '8', 'Pique')) and self.paquetTable.getValeurDuPaquet() > 20: if joueur_1.paquetJoueur.getValeurDuPaquet( ) > joueur_2.paquetJoueur.getValeurDuPaquet(): self.finPartie(joueur_2, joueur_1) return False if joueur_2.paquetJoueur.getValeurDuPaquet( ) > joueur_1.paquetJoueur.getValeurDuPaquet(): self.finPartie(joueur_1, joueur_2) return False elif carte_joueur1 > carte_joueur2: joueur_1.ajouterPaquetDansPaquetJoueur(self.paquetTable) elif carte_joueur2 > carte_joueur1: joueur_2.ajouterPaquetDansPaquetJoueur(self.paquetTable) return True
def deckCreation(self, numberOfReapeat): card_color = ["red", "blue"] card_types = range(0, 10) for nb in range(1, numberOfReapeat): for color in card_color: for types in card_types: card = Carte(types, color) with self.lock: self.deck.append(card) print(colored("Access to deck allowed", "cyan"))
def find_a_place(): cp = request.args.get('dept') is_find = Recherche.find_place(conn, cp) if is_find is None: return render_template("no_place_found.html", zone=cp) Carte(cp).sauve(conn) return render_template("map.html")
def find_room(): cp = request.args.get('dept') cu = request.args.get('cu') ty = request.args.get('ty') room_number = Recherche.find_place(conn, cu, ty, cp) if room_number is None: return render_template("no_place_found.html", zone=cp) Carte(cp, cu, ty).sauve(conn) return render_template("map.html")
def __init__(self, vide=False): # Attribut cartes (liste) self.__cartes = [] if not vide: # Remplir la liste de vos 52 cartes # # coul : 0 à 3, val : 2 à 14 # for coul in range(0,4): # for val in range(2,15): # self.cartes.append(Carte(val, coul)) self.__cartes = [ Carte(val, coul) for coul in range(0, 4) for val in range(2, 15) ]
def test_quand_un_ennemiszz_atteinxxx_la_base_il_la_poutre(self): e = Ennemi(force=1, vitesse=1) c = Carte(3) c.ajouter(e) for i in range(4): c.tick() self.assertNotIn(e, c.ennemis) self.assertEqual(c.base.pv, 19)
def test_les_ennemis_avancent(self): e1 = Ennemi(vitesse=8) e2 = Ennemi(vitesse=3) c = Carte() c.ajouter(e1) c.ajouter(e2) c.tick() self.assertEqual(e1.x, 8) self.assertEqual(e2.x, 3)
def getMapFromDir(directory): """lit dans le repertoire donnée""" lstCarte = [] # on parcoure le dossier for nom_fichier in os.listdir(directory): # si le fichier se termine par .txt if nom_fichier.endswith(".txt"): chemin = os.path.join(directory, nom_fichier) nom_carte = nom_fichier[:-3].lower() # on ouvre le fichier pour le lire with open(chemin, "r") as fichier: contenu = fichier.read() lstCarte.append(Carte(nom_carte, contenu)) return lstCarte
def __init__(self, nombreDeCartes): super().__init__() # On crée 2 dictionnaires pour les jeux à 32 ou 54 cartes et on associe à chaque clé (figure) sa valeur if nombreDeCartes not in [32, 54]: raise ValueError('Nombre de cartes incorrect .... au revoir') dicoFigures = { 54: { "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "10": 10, "Valet": 11, "Dame": 12, "Roi": 13, "AS": 14 }, 32: { "7": 7, "8": 8, "9": 9, "10": 10, "Valet": 11, "Dame": 12, "Roi": 13, "AS": 14 } } couleurs = ("Coeur", "Carreau", "Trefle", "Pique") figures = dicoFigures[nombreDeCartes] for fig in figures: # On balaie toutes les figures et couleurs for coul in couleurs: # et on les met dans le jeu (avec la valeur) self.ajouterCarteDansPaquet(Carte(fig, coul, figures[fig])) self.melanger() # on mélange le jeu
def initialiser(self): for val in range(2, 15): for coul in range(4): self.cartes.append(Carte(val, coul))
# coding: utf8 from Carte import Carte from Ville import Ville from Chemin import Chemin from Genetique import Genetique from random import randint import numpy as np import matplotlib as mpl mpl.use('Agg') import matplotlib.pyplot as plt # Variables results = [] carte = Carte() # Creation d'une carte ville1 = Ville(0, 0) ville2 = Ville(100, 0) ville3 = Ville(0, 100) ville4 = Ville(50, 60) ville5 = Ville(70, 75) ville6 = Ville(25, 40) ville7 = Ville(40, 80) ville8 = Ville(90, 15) ville9 = Ville(25, 80) carte.ajoutVille(ville1) carte.ajoutVille(ville2) carte.ajoutVille(ville3) carte.ajoutVille(ville4) carte.ajoutVille(ville5) carte.ajoutVille(ville6)
contenu = fichier.read() cartes.append(Carte(nom_carte, contenu)) # On affiche les cartes existantes continuer_jeu = True while continuer_jeu: print("") print("Labyrinthes existants :") for i, carte in enumerate(cartes): print(" {} - {}".format(i + 1, carte.nom)) # if Carte.Carte.ouvrire_partie(): # print("---Reprise de la partie en cours---") # else: choix = Carte.demander_carte(Carte) cartes[choix].ouvrire_partie() while cartes[choix].labyrinthe.finish != True: if cartes[choix].labyrinthe.bouger() == True: cartes[choix].enregistrer_partie() quit() else: cartes[choix].enregistrer_partie() if os.path.isfile("partie_Roboc.minege"): os.remove("partie_Roboc.minege") cartes[choix].reset_map() while continuer_jeu: l = input("Voulez-vous refaire une partie ? [O : Oui/N : Non] : ") l = l.upper()
for way in carte.ways: if way["oneway"]: total_sens_unique += 1 for j, node in enumerate(way["nodes"][:-1]): # Le dernier nœud n'a pas de prochain nœud. total_distance += carte.distance(node, way["nodes"][j + 1]) connectes[node][way["nodes"][j + 1]] = True print("Nombre de routes : " + str(len(carte.ways))) print("Longueur moyenne : " + str(total_distance / float(len(carte.ways)))) total_connectes = 0 for _, ligne in enumerate(connectes): for _, connexion in enumerate(ligne): if connexion: total_connectes += 1 # La densité vaut 1 si tous les nœuds sont connectés entre eux. print("Densité moyenne : " + str(total_connectes / float(len(carte.nodes)**2))) if __name__ == "__main__": filename = "test.xml" if len(argv) > 1: filename = argv[1] carte = Carte(filename) stats_afficher(carte)
def clearListeCartes(self): self.listeCartes.clear() def plot(self, fig=None): ''' Affiche l'ensemble des cartes du paquet en les décalant ''' if fig == None: fig = plt.figure() dx = 0.01 dy = 0 left, bottom, width, height = 0., 0.1, 0.2, 0.2 for c in self.listeCartes: c.plot(fig.add_axes((left, bottom, width, height))) left += 0.05 if left > 0.9: left = 0 bottom += 0.3 if __name__ == '__main__': C1 = Carte('as', 'pique', 10) C2 = Carte('as', 'coeur', 10) C3 = Carte('Valet', 'Trefle', 10) P = PaquetCartes() P.ajouterCarteDansPaquet(C1) P.ajouterCarteDansPaquet(C2) P.ajouterCarteDansPaquet(C3) print(P) P.plot()
def __init__(self): self.cartes = [] for val in range(2, 15): for coul in range(4): self.cartes.append(Carte(val, coul))
def test_ajout_ennemi(self): e = Ennemi() carte = Carte() carte.ajouter(e) self.assertIn(e, carte.ennemis)
# coding: utf8 from Carte import Carte from Ville import Ville from Chemin import Chemin from Genetique import Genetique from random import randint import numpy as np import matplotlib as mpl mpl.use("Agg") import matplotlib.pyplot as plt # Variables results = [] carte = Carte() # Creation d'une carte ville1 = Ville(0, 0) ville2 = Ville(100, 0) ville3 = Ville(0, 100) ville4 = Ville(50, 60) ville5 = Ville(70, 75) ville6 = Ville(25, 40) ville7 = Ville(40, 80) ville8 = Ville(90, 15) ville9 = Ville(25, 80) carte.ajoutVille(ville1) carte.ajoutVille(ville2) carte.ajoutVille(ville3) carte.ajoutVille(ville4) carte.ajoutVille(ville5)
def setUp(self): self.map = Carte("fullmap", "OOOOOOOO\nO . UO\nOOOOOOOO") self.robot1 = Robot(1, 1, "robot1") self.robot2 = Robot(2, 2, "robot2") self.robot3 = Robot(2, 5, "robot3") self.robot4 = Robot(2, 1, "robot4")
from Calcul import Calcul from Carte import Carte from Main import Main from Symbole import Symbole from Couleur import Couleur from Flop import Flop carte1=Carte(Symbole.AS,Couleur.PIQUE) carte2=Carte(Symbole.AS,Couleur.CARREAU) carte3=Carte(Symbole.SEPT,Couleur.PIQUE) carte4=Carte(Symbole.AS,Couleur.CARREAU) carte5=Carte(Symbole.AS,Couleur.PIQUE) flop = Flop(carte3,carte4,carte5) main = Main(carte1,carte2) calcul = Calcul(main,flop,3) print(calcul.topCarte())
from Partie import Partie from enums.Menu import Menu from enums.Matiere import Matiere #Initialisation pygame pygame.init() clock = pygame.time.Clock() #Creation des instances affichage = Affichage() carte1 = Carte( [[80, 200], [840, 200], [840, 480], [70, 480]], [[130, 130], [190, 130], [250, 130], [310, 130], [370, 130], [430, 130], [490, 130], [550, 130], [610, 130], [670, 130], [730, 130], [790, 130], [850, 130], [910, 130], [130, 270], [190, 270], [250, 270], [310, 270], [370, 270], [430, 270], [490, 270], [550, 270], [610, 270], [770, 270], [910, 190], [910, 250], [910, 310], [910, 370], [910, 430], [910, 490], [910, 550], [850, 550], [790, 550], [730, 550], [670, 550], [610, 550], [550, 550], [490, 550], [430, 550], [370, 550], [310, 550], [250, 550], [190, 550], [130, 550], [130, 410], [190, 410], [250, 410], [310, 410], [370, 410], [430, 410], [490, 410], [550, 410], [610, 410], [770, 410]], os.path.join("ressources", "img", "carte1.png")) ##Carte Niveau 1 carte2 = Carte([[285, 30], [285, 150], [515, 150], [515, 360], [675, 360], [675, 185], [920, 185], [920, 540], [630, 540], [630, 605], [380, 605], [380, 375], [220, 375], [220, 480], [70, 480]], [[219, 153], [282, 211], [437, 92], [578, 213], [459, 349], [596, 427], [738, 238], [829, 122], [859, 328], [980, 478], [861, 484], [683, 482], [689, 601], [504, 671], [436, 552], [317, 561], [298, 432], [334, 312], [161, 372], [220, 541]], os.path.join("ressources", "img", "carte2.png")) ##Carte Niveau 2 carte = carte1