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()
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)
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))
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())
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)