예제 #1
0
    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
예제 #2
0
 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"))
예제 #3
0
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")
예제 #4
0
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")
예제 #5
0
 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)
         ]
예제 #6
0
 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)
     
예제 #7
0
 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)
예제 #8
0
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
예제 #9
0
    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
예제 #10
0
 def initialiser(self):
     for val in range(2, 15):
         for coul in range(4):
             self.cartes.append(Carte(val, coul))
예제 #11
0
# 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)
예제 #12
0
파일: Roboc.py 프로젝트: Minege/Roboc
            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()
예제 #13
0
    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)
예제 #14
0
    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()
예제 #15
0
    def __init__(self):
        self.cartes = []

        for val in range(2, 15):
            for coul in range(4):
                self.cartes.append(Carte(val, coul))
예제 #16
0
 def test_ajout_ennemi(self):
     e = Ennemi()
     carte = Carte()
     carte.ajouter(e)
     self.assertIn(e, carte.ennemis)
예제 #17
0
# 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)
예제 #18
0
 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")
예제 #19
0
파일: Test.py 프로젝트: camheras/poker
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())

예제 #20
0
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