Esempio n. 1
0
    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
Esempio n. 2
0
    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)
Esempio n. 3
0
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())

Esempio n. 4
0
 def creer_partie(self, taille, saison):
     self.partie = p.Partie(taille, saison)
Esempio n. 5
0
        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)