예제 #1
0
    def __init__(self):
        self.__fenetre = pygame.display.set_mode((450, 450))
        pygame.display.set_caption('Snake')

        self.__resolution_x = 640
        self.__resolution_y = 480
        self.__corps_snake = pygame.image.load("case snake.png")
        print('Affichage cree')

        self.__serpent = Snake.Snake()
        self.__jeu = Jeu.Jeu()
예제 #2
0
파일: GUI.py 프로젝트: mrthewhity/cantstop
    def stopBegin(self):
        '''
        Cette fonction permet de commencer le jeu et fermer le stup player
        '''
        self.gameUi(self.formGame)
        self.move_center(self.formGame)
        self.formGame.show()

        self.jeu = Jeu(self.listeJoueur, self.IA_level)
        self.formsetup.hide()
        self.jeu.main(self)
예제 #3
0
def traiter_choix_menu_principal(action, options):
    #traitement du choix en fonction du bouton sélectionné dans le menu
    fin_utilisation = False
    if action == 0:  #Jouer
        enjeu = True
        while enjeu:
            jeu = Jeu()
            jeu.executer_jeu()
            enjeu = jeu.rejouer

    elif action == 1:  #Tutoriel
        lance_tutoriel()

    elif action == 2:  #Options
        lance_options(options)
        options.applique_changements()
        Affichage.init(options.hauteur_fenetre)

    elif action == 3:  #Quitter
        fin_utilisation = True

    return not fin_utilisation
예제 #4
0
from os import environ
environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1'
from Jeu import *

#====================== Classe main du programme ===========================#

jeu = Jeu("Iai-sudoku",1200,800)

while jeu.running:
    jeu.event()
    if not jeu.running:
        break
    jeu.update()
    jeu.render()
예제 #5
0
 def __init__(self, screen):
     self.jeu = Jeu(menu, screen)
예제 #6
0
파일: IHM.py 프로젝트: Chojnacki/RoboRally
    def __init__(self):
        
        super().__init__()
        # Configuration de l'interface utilisateur.
        self.ui = Ui_interface_ihm()
        self.ui.setupUi(self)
        self.jeu = Jeu.Jeu(p.plateau, p.listeCartes, p.nombreJoueurs) #
        self.timer = QtCore.QTimer()
        
        #Mise en place de l'arrière plan
        palette = QtGui.QPalette()
        pixmap = QtGui.QPixmap("images/background.jpg")
        palette.setBrush(QtGui.QPalette.Background,QtGui.QBrush(pixmap))
        self.setPalette(palette)
        
        ######################################################################
        #partie liée à la fsm qui DOIT se trouver dans init

        #liste des états admissibles:
        self.states = ["pick","play","endGame"]
        
        #état dans lequel se situe la fsm au début
        self.current_state = "pick"
        
        #transition à effectuer au prochain appel de 'fsm' (valeur au démarrage)
        self.transition = "pick"
        
        #dictionnaire des transitions
        self.dict_tr = {
                        ("pick","play"):"play",
                        ("pick","pick"):"pick",
                        ("play","play"):"play",
                        ("play","pick"):"pick",
                        ("play","endGame"):"endGame",
                        ("endGame","endGame"):"endGame",
                        }
        
        #dictionnaire des actions à effectuer lors de la transition
        self.dict_ac = {
                        "play": self.play,
                        }
        
        #On lie le timeout à la fsm
        self.timer.start(speed)
        self.timer.timeout.connect(self.fsm)
        ######################################################################
        

        #Connecte les boutons aux fonctions définies en dessous

#        self.ui.bouton_partie.clicked.connect(self.restart)
        self.ui.bouton_instru.clicked.connect(self.chooseCard)
        self.ui.checkBox_1.stateChanged.connect(self.checkBox1)
        self.ui.checkBox_2.stateChanged.connect(self.checkBox2)
        self.ui.checkBox_3.stateChanged.connect(self.checkBox3)
        self.ui.checkBox_4.stateChanged.connect(self.checkBox4)
        self.ui.checkBox_5.stateChanged.connect(self.checkBox5)
        self.ui.checkBox_6.stateChanged.connect(self.checkBox6)
        self.ui.checkBox_7.stateChanged.connect(self.checkBox7)
        self.ui.checkBox_8.stateChanged.connect(self.checkBox8)
        self.ui.checkBox_9.stateChanged.connect(self.checkBox9)
        

        #Une fois que tout est pret on lance la partie
        self.jeu.plateau.prepare()
        self.jeu.prepareTour()
예제 #7
0
파일: verbes.py 프로젝트: cfcv/Les_verbes
import Jeu
import os
#-----------------------------
#MAIN
game = Jeu.Jeu()
game.présentation()
game.menu()
choice = 0
while (choice == 0):
    choice = int(input("Choix:"))

    #Indentifiez vous
    if (choice == 1):
        c, n, sp, spss, sim, sf, ssubj, usr, data = game.login()
        if (not c):
            choice = 0
            print("utilisateur ou mot de passe erroné.")
        else:
            os.system("cls")
            print("Bienvenu ", n)
            print("Last active:", data)
            print("Maximum Score, Présent:", sp, "Passé composé:", spss,
                  "Imparfait:", sim, "Futur:", sf, "Subjonctif:", ssubj, "\n")
            game.main(usr)

            os.system("cls")
            game.présentation()
            game.menu()
            choice = 0

    #Créer votre compt
예제 #8
0
파일: IHM.py 프로젝트: Chojnacki/RoboRally
    def __init__(self):

        super().__init__()
        # Configuration de l'interface utilisateur.
        self.ui = Ui_interface_ihm()
        self.ui.setupUi(self)
        self.plateau = p.plateau
        self.pioche = p.listeCartes
        self.jeu = Jeu.Jeu(self.plateau, self.pioche, 2)
        self.timer = QtCore.QTimer()

        #Mise en place de l'arrière plan
        palette = QtGui.QPalette()
        pixmap = QtGui.QPixmap("images/background.jpg")
        palette.setBrush(QtGui.QPalette.Background, QtGui.QBrush(pixmap))
        self.setPalette(palette)

        ######################################################################
        #partie liée à la fsm qui DOIT se trouver dans init

        #liste des états admissibles:
        self.states = ["initialize", "pick", "play"]

        #état dans lequel se situe la fsm
        self.current_state = "initialize"

        #transition à effectuer au prochain appel de 'fsm': fonction et nouvel état
        self.transition = None

        #dictionnaire des transitions
        self.dict_tr = {
            ("initialize", None): "initialize",
            ("initialize", "pick"): "pick",
            ("pick", "play"): "play",
            ("pick", "pick"): "pick",
            ("play", "play"): "play",
            ("play", "pick"): "pick",
        }

        #dictionnaire des actions à effectuer lors de la transition
        self.dict_ac = {
            #                        None: (lambda *args: None),
            "play": self.play,
            #                        "pick": (lambda *args: None),
        }

        #On lie le timeout à la fsm
        self.timer.start(speed)
        self.timer.timeout.connect(self.fsm)
        ######################################################################

        #Connecte les boutons aux fonctions définies en dessous

        self.ui.bouton_instru.clicked.connect(self.chooseCard)
        self.ui.checkBox_1.stateChanged.connect(self.checkBox1)
        self.ui.checkBox_2.stateChanged.connect(self.checkBox2)
        self.ui.checkBox_3.stateChanged.connect(self.checkBox3)
        self.ui.checkBox_4.stateChanged.connect(self.checkBox4)
        self.ui.checkBox_5.stateChanged.connect(self.checkBox5)
        self.ui.checkBox_6.stateChanged.connect(self.checkBox6)
        self.ui.checkBox_7.stateChanged.connect(self.checkBox7)
        self.ui.checkBox_8.stateChanged.connect(self.checkBox8)
        self.ui.checkBox_9.stateChanged.connect(self.checkBox9)
예제 #9
0
    def test_Jeu(self):
        jeu = Jeu()

        self.assertEqual(
            True, jeu.init_Jeu()
        )  # cette fonction retourne forcément True si elle termine, vous auriez pu faire une fonction void et simplement l'appeler
예제 #10
0
__credits__ = ["Luciano Porretta "]
__license__ = "ULB Theaching License"
__version__ = "1.0"
__maintainer__ = "Luciano Porretta"
__email__ = "*****@*****.**"
__status__ = "Beta"

if __name__ == "__main__":
    try:
        app = QtGui.QApplication(sys.argv)  # CREATE THE APPLICATION
        Main = QtGui.QMainWindow()  # CREATE MAIN WINDOW
        Setup = QtGui.QDialog()  # CREATE DIALOG
        uiMain = Gui()  # CREATE AN INSTANCE OF GUI
        uiMain.MainUi(Main)  # INIT MAIN WINDOW
        uiMain.SelectUi(Setup)  # INT DIALOG
        Game = Jeu(uiMain)  # CREATE AN INSTANCE OF GUI
        uiMain.ok_button.clicked.connect(lambda: Game.select_players())  # CONNECT DIALOG OK BUTTON WITH GAME FUNCITON
        Setup.exec_()  # SHOW DIALOG WITHOUT AND WAIT TO BE DONE
        n_players = Game.create_players()
        # print(n_players, " player are created")   # DEBUG PRINT
        Main.show()  # SHOW MAIN WINDOW
        winner = None  # DECLARE WINNER VARIABLE
        while not Game.end_game:  # WAIT THE GAME TO END
            # Game round - Main function
            winner = Game.play_round()  # PLAY ROUNG
        # SETUP END GAME MESSAGE
        the_end = QtGui.QWidget()
        QtGui.QMessageBox.information(the_end, "End Game", "The player {} won!!!".format(winner), 0)
        sys.exit(app.exec_())
    except Exception as error:
        """ THIS EXEPTION CATCH ALL THE ERRORS AND DISPLAY THEM IN A WARNING MESSAGE"""
예제 #11
0
 def test_Base(self): # CF Bateau.py sur les noms
     nbCase = 10
     jeu = Jeu(nbCase) # vous n'avez pas import Jeu
     self.assertEqual(False,jeu.get_Grille(1,1))
     self.assertEqual("Error Out Of Bound",jeu.get_Grille(1,nbCase +1))