Esempio n. 1
0
    def validateConfiguration(self, listAlgorithme):
        """Valide la configuration envoyée"""

        listAlgoNumber = []

        #Penser à modifier la range en fonction du nombre d'algo
        for algo, i in zip(listAlgorithme, range(0, 6)):
            if algo.isChecked():
                listAlgoNumber.append(i)

        self.attributeValueForEmptyGuiBras()
        liste_bras = self.createListBras()

        if self.radioButtonClassique.isChecked():
            self.parent.initCentralWidget(
                moteur.Moteur(int(self.nombreBras.displayText()),
                              int(self.nombreCoups.displayText()),
                              listAlgoNumber, 0, liste_bras))
        elif self.radioButtonDynamique.isChecked():
            self.parent.initCentralWidget(
                moteur.Moteur(int(self.nombreBras.displayText()),
                              int(self.nombreCoups.displayText()),
                              listAlgoNumber, 1,
                              int(self.permutationLineEdit.displayText()),
                              liste_bras))
        elif self.radioButtonDiminution.isChecked():
            self.parent.initCentralWidget(
                moteur.Moteur(int(self.nombreBras.displayText()),
                              int(self.nombreCoups.displayText()),
                              listAlgoNumber, 2,
                              int(self.intervalleLineEdit.displayText()),
                              liste_bras))

        self.close()
Esempio n. 2
0
class ClientFactory(protocol.Factory):
    users = {}
    moteur = motor.Moteur()
    t0 = time.time()

    def __init__(self):
        ClientFactory.moteur.factory = self

    def buildProtocol(self, addr):
        return Client(self.users, self.moteur)

    def send_all(self, msg):
        for u in self.users.itervalues():
            u.write(msg)

    def tick(self):
        print '<elapsed time : {0}>'.format(time.time()-self.t0)

        # vérifier les collisions + faire bouger toutes les entités
        # msgs = (u.perso.infos() for u in self.users.itervalues())
        msgs = self.moteur.tick()

        # broadcast des messages
        for m in msgs:
            print '<MSG>', m
            for u in self.users.itervalues():
                u.write(m)
Esempio n. 3
0
    def showNewGame(self):
        """Création d'une nouvelle partie"""
        listAlgoNumber = []

        for algo in self.centralWidget.moteurJeu.listAlgorithme:
            listAlgoNumber.append(algo.numAlgo)

        self.initCentralWidget(
            moteur.Moteur(self.centralWidget.moteurJeu.nbBras,
                          self.centralWidget.moteurJeu.nbCoupsMax,
                          listAlgoNumber, self.centralWidget.moteurJeu.option))
Esempio n. 4
0
    def initUI(self):

        self.initCentralWidget(moteur.Moteur(10, 50, [0, 1, 2, 3, 4, 5], 0))

        # Recuperation du centre de l'écran de l'utilisateur
        screenCenter = QtGui.QDesktopWidget().availableGeometry().top()

        centralWidgetPosition = self.centralWidget.frameGeometry()

        # centre la centralWidget par rapport à l'écran
        centralWidgetPosition.moveTop(screenCenter)

        self.move(centralWidgetPosition.topLeft())
Esempio n. 5
0
    def initialiseConfiguration(self, configuration_list):
        """Converti les données recupérés d'un fichier scénario"""

        self.nombre_bras = int(configuration_list[0])
        self.nombre_coups = int(configuration_list[1])

        for i in configuration_list[2]:
            if i not in [' ', ',', '[', ']']:
                self.liste_algorithme.append(int(i))

        self.option = int(configuration_list[3])

        if self.option == 0:

            for i in configuration_list[4:]:
                line = i.split(' ')
                self.liste_bras.append(bras.Bras(float(line[0]), float(line[1])))

            return moteur.Moteur(self.nombre_bras, self.nombre_coups, self.liste_algorithme, self.option, self.liste_bras)

        elif self.option == 1:
            self.permutation = int(configuration_list[4])

            for i in configuration_list[5:]:
                line = i.split(' ')
                self.liste_bras.append(bras.Bras(float(line[0]), float(line[1])))

            return moteur.Moteur(self.nombre_bras, self.nombre_coups, self.liste_algorithme, self.option, self.permutation, self.liste_bras)

        else:
            self.intervalle = int(configuration_list[4])

            for i in configuration_list[5:]:
                line = i.split(' ')
                self.liste_bras.append(bras.Bras(float(line[0]), float(line[1])))

            return moteur.Moteur(self.nombre_bras, self.nombre_coups, self.liste_algorithme, self.option, self.intervalle, self.liste_bras)