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()
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)
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
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()
def __init__(self, screen): self.jeu = Jeu(menu, screen)
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()
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
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)
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
__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"""
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))