コード例 #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
ファイル: main.py プロジェクト: tsering10/Flask_project
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
ファイル: CarteTestCase.py プロジェクト: code-club/code-club
 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
ファイル: CarteTestCase.py プロジェクト: code-club/code-club
 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
ファイル: utils.py プロジェクト: FirelightFlagboy/OPC-python
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
ファイル: JeuCarte.py プロジェクト: doupdbreu/Jeu_carte
    def __init__(self):
        self.cartes = []

        for val in range(2, 15):
            for coul in range(4):
                self.cartes.append(Carte(val, coul))
コード例 #16
0
ファイル: CarteTestCase.py プロジェクト: code-club/code-club
 def test_ajout_ennemi(self):
     e = Ennemi()
     carte = Carte()
     carte.ajouter(e)
     self.assertIn(e, carte.ennemis)
コード例 #17
0
ファイル: main.py プロジェクト: LouisAuneau/GeneticAlgorithm
# 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