def __init__(self): super().__init__() self.setAttribute(Qt.WA_DeleteOnClose) #Load UI self.ui = uic.loadUi('Interface.ui', self) self.ui.bouton_new_2.clicked.connect(self.generer) #Menu self.ui.ialvl0.triggered.connect(partial(self.setialvl, 0)) self.ui.ialvl1.triggered.connect(partial(self.setialvl, 1)) self.ui.ialvl2.triggered.connect(partial(self.setialvl, 2)) self.ui.ialvl3.triggered.connect(partial(self.setialvl, 3)) self.ui.ialvl4.triggered.connect(partial(self.setialvl, 4)) self.ui.ialvl5.triggered.connect(partial(self.setialvl, 5)) self.ui.sideBlanc.triggered.connect(partial(self.setside, 1)) self.ui.sideNoir.triggered.connect(partial(self.setside, 0)) self.ui.sideAlea.triggered.connect(partial(self.setside, None)) self.ui.playerVplayer.triggered.connect(self.setplayer) self.ui.actionCharger.triggered.connect(self.charger) self.ui.actionSauvegarder.triggered.connect(self.sauvegarder) self.pawnWhite = QPixmap("img/pawnWhite.png") self.kingWhite = QPixmap("img/kingWhite.png") self.pawnBlack = QPixmap("img/pawnBlack.png") self.kingBlack = QPixmap("img/kingBlack.png") pixmap = QtGui.QPixmap() pal = QtGui.QPalette() pal.setBrush(QtGui.QPalette.Background, QtGui.QBrush(pixmap)) self.ui.Conteneur.lower() self.ui.Conteneur.stackUnder(self) self.ui.Conteneur.setAutoFillBackground(True) self.ui.Conteneur.setPalette(pal) size = min(self.size().width(), self.size().height()) self.marge = size // 5 self.win = size - 2 * size // 5 self.case = self.win // 10 self.movie = QMovie('img/firework.gif', QByteArray(), self) self.movie_screen = QLabel(self) self.movie_screen.setGeometry((self.size().width() - 500) / 2, (self.size().width() - 522) / 2, 500, 522) self.movie_screen.setMovie(self.movie) #generation de la partie self.partie = partie.Partie() self.posTo = None self.posFrom = None
async def recoieData(self, websocket, path): if (not self.partieCree): self.partieCree = True self.interface = IW.IntWeb(self) self.joueur = [ "Remi", "Thomas", "Samuel", "Hugo", "Chollet", "Arnaud" ] self.roles = ["LG", "SV", "Voyante", "LG", "SV", "Chasseur"] self.partie = p.Partie(self.interface, self.joueur, self.roles.copy()) if (not self.partieLancee): loop = asyncio.get_event_loop() loop.create_task(self.partie.playGame()) self.partieLancee = True self.joueur = self.partie.playerbase.copy() print("Partie Créée ! et lancée !") # register(websocket) sends user_event() to websocket await self.register(websocket) try: await self.notifierUtilisateurs(self.clientAvecWebsocket(websocket) ) await self.partie.interface.mettreAJour(self.partie) async for message in websocket: data = json.loads(message) if data["type"] == "chat": data["contenu"] = data["contenu"].replace('<', '') if (self.partie.getJour()): await self.majChat(data["contenu"], websocket) else: if (self.clientAvecWebsocket(websocket).estLoupGarou() ): await self.majChatLG(data["contenu"], websocket) elif data["type"] == "vote": self.votes.append( [data["contenu"], self.clientAvecWebsocket(websocket)]) elif data["type"] == "jeu": await self.jeu(websocket, int(data["contenu"])) finally: await self.unregister(websocket)
import partie as p import intCons as IC import asyncio interface = IC.IntCons() joueur = ["Remi", "Thomas", "Samuel", "Hugo", "Chollet", "Arnaud"] role = ["LG", "SV", "Voyante", "LG" , "SV", "Chasseur"] partie = p.Partie(interface, joueur, role) loop = asyncio.get_event_loop() loop.run_until_complete(partie.playGame())
def creer_partie(self, taille, saison): self.partie = p.Partie(taille, saison)
monPion = pion.Pion(x0, y0) if monPion.mouvement(x0, x1, y0, y1) == 0: print "mouvement impossible pour cette piece" return 0 else: ma_partie.echequier[1][1].statut = "occupe" return 1 print "***********************************" print "********** chess ************" print "***********************************" partie_en_cours = 1 ma_partie = partie.Partie() print ma_partie while partie_en_cours: ret = 0 print "\n-- Joueur blanc : à vous de jouer --" while ret == 0: coup_joueur = raw_input() ret = parseCoup(coup_joueur) ret = 0 print "\n-- Joueur noir : à vous de jouer --" while ret == 0: coup_joueur = raw_input() ret = parseCoup(coup_joueur)