Exemplo n.º 1
0
def joue(evt):
    if enCourDeJeu == True:

        if canPlay == True:
            global score
            pos_y = int(evt.x / tailleCase)
            pos_x = int(evt.y / tailleCase)

            finJeu = True

            nombreCouleurADetruire = GameEngine.VerificationDestruction(
                pos_x, pos_y, plateau, True)
            global scorePasse
            scorePasse = nombreCouleurADetruire
            destructionSelection = GameEngine.PeutOnDetruire(
                nombreCouleurADetruire)
            if destructionSelection == True:
                #Si on est on mode multiplayer, les deux joueur ont le plateau bloqué
                if multiplayer == True:
                    ChangeCanPlay(False)
                    Reseaux.EnvoieMessage("[Bloque Plateau] : " + pseudo)
                tailleGrille = len(plateau)
                for i in range(tailleGrille):
                    GameEngine.ReplacementDesCubes(plateau)
                for i in range(tailleGrille):
                    GameEngine.ReplacementDesCubesHorizontal(plateau)
                score = GameEngine.CalculScore(score, nombreCouleurADetruire)
                #Changement dynamique du score --------------------------------------------------------
                scoreMessage = Label(root, text=score)
                scoreMessage.config(font=('courier', 15, 'bold'))
                scoreMessage.grid(row=0, column=1)
                finJeu = GameEngine.VerificationFinJeu(plateau)

            else:
                print("Impossible de détruire la sélection")
                print("i = " + str(pos_x))
                print("j = " + str(pos_y))

            #AffichePlateau(plateau)
            print("------")
            AfficheCouleur(plateau, tailleCase)

            if finJeu == True:
                finJeu = GameEngine.VerificationFinJeu(plateau)
                if finJeu == True:
                    FinDuJeu()
            if multiplayer == True:
                Reseaux.EnvoieMessage("[Partage Plateau] : " +
                                      Plateau2Str(plateau))