def testplayIA(self): jeu = Jeu("Hollande", " Obama", contreIa=True) tour = jeu.tour jeu.joueur1.play(jeu) assert jeu.tour == tour + 1
def testverifiewinJeu(self): init = Jeu("Hollande", "Obama", contreIa=True) assert not init.verifiewin(1) assert not init.verifiewin(0) assert not init.verify() init.joueur1.nombreCapture = 30 assert init.verifiewin(0) assert not init.verifiewin(1) assert init.verify() init.joueur1.nombreCapture = 3 init.joueur2.nombreCapture = 0 for i in range(6, 12): init.plateau.cases[i].graines = 0 for i in range(4): init.plateau.cases[i].graines = 2 for i in range(4, 6): init.plateau.cases[i].graines = 0 assert not init.verifiewin(1) assert init.verifiewin(0) assert init.verify()
def testJeuclone(self, contreIa=False): init = Jeu(" Hollande", " Obama", contreIa) clo = init.clone() assert clo.tour == init.tour self.testJoueur(clo=clo.joueur1, clo1=init.joueur1) self.testPlateau(p=clo.plateau, clo1=init.plateau)
def testjouerJeu(self): init = Jeu("Hollande", " Obama", contreIa=False) tour = init.tour assert init.jouer(3) == None """ il y'a pas d'erreur par consequent on retourne tout simplement None""" assert init.tour == tour + 1 assert init.plateau.cases[3].graines == 0 assert init.jouer(3) == 0 """ on verifie que lorsqu'on joue dans la 3eme case, il y'a plus de plus de graines dans cette dernière """
def testgenererNoued(self): init = Jeu("Hollande", "Obama", contreIa=False) """ soit cet arbre, # 5 # # 3 # # 5 # # 1 # # 12 # # 10 # # 3 # # 5 # # 8 # # 10 # # 1 # # 11 # # 12 # """ """ lorsqu'on utilise l'AlphaBeta""" l = [12, 10, 3, 5, 8, 10, 1, 11, 12] a = Arbre(jeu=init, nb=2, j=0, test=l) assert a.noeud.meilleurCoup == 1 assert a.noeud.chiffre == 5 assert a.noeud.valeurMoyenne == 3 assert a.noeud.valeurExteme == 1 """ lorsqu'on utilise pas l'AlphaBeta""" a2 = Arbre(jeu=init, nb=2, j=0, test=l, useAB=False) assert a2.noeud.meilleurCoup == 1 assert a2.noeud.chiffre == 5 assert a.nbNoeud < a2.nbNoeud jeu = Jeu("Hollande", " Obama", contreIa=False) a = Arbre(jeu=jeu, nb=4, j=0) a.printA() a1 = Arbre(jeu=jeu, nb=4, j=0, useAB=False) a1.printA() assert a1.noeud.meilleurCoup == a.noeud.meilleurCoup assert a1.noeud.chiffre == a.noeud.chiffre assert a.nbNoeud < a1.nbNoeud
def testnotationJeu(self): init = Jeu("Hollande", " Obama", contreIa=False) assert init.notation(0) == 0 assert init.notation(1) == 0 init.joueur2.nombreCapture = 5 init.joueur1.nombreCapture = 2 assert init.notation(0) == -60 assert init.notation(1) == 60 init.plateau.cases[2].graines = 2 assert init.notation(0) == -62
def __init__(self): # On définie la fenetre de jeu Frame.__init__(self) # Et on lui donne les dimensions initiale self.master.geometry("900x600") # On donne ensuite un titre à cette fenêtre self.master.title(" Jeu de Demineur") # On créer une instance mbar de MenuBar # C'est la barre qui se situe en haut de la fenêtre et # qui permet de paramètrer le jeu. self.mbar = MenuBar(self) # On place ceci en indiquant quelques paramètres. self.mbar.pack(side=TOP, expand=NO, fill=X) # De même on créer une instance jeu de Jeu. # C'est le cadre de jeu , celui sur lequel la grille # est dessinée. self.jeu = Jeu(self) # On place ceci en indiquant quelques paramètres # notemment celui expand qui permet au cadre de prendre # le maximum de place self.jeu.pack( side=LEFT, expand=YES, fill=BOTH, ) # De même on créer une instance affichage d'Afficahge # C'est le cadre situé à droite de la fenêtre de jeu # il permet un affichage de l'évolution de la partie. self.affichage = Affichage(self) # On place ceci en indiquant quelques paramètres self.affichage.pack(side=RIGHT, expand=NO, fill=BOTH) # Ici on utilise la fonction pack du module tkinter. self.pack() # Pour lancer la musique pendant le jeu on a besoin de # lancer une fonction particulière en fonction du système # d'exploitation sur lequel le programme tourne et donc # d'enregistrer le nom du système dans une variable global # Ici on va determiner sur quelle systeme le jeu tourne global operatingSystem # On initialise une variable qui va enregistrer le nom du # systeme operatingSystem = 'none' # On attribut a cette variable le nom du system grace a la # librairie platform operatingSystem = platform.system() print('Demineur : Le jeu tourne actuellement sous :', operatingSystem)
def reinit(self): """Modele (modif)-> None Change la grille du jeu avec les nouveau paramètres.""" x, y = self.__eLignes.get(), self.__eColonnes.get() if est_entier(x) and est_entier(y): self.__fCases.destroy() x, y = int(x), int(y) self.__jeu = Jeu(x, y) self.__fCases = tk.Frame(bd=3, bg="white", relief="sunken") self.__cases = self.createGrille(x, y) self.__fCases.grid(row=1, column=1, padx=10, pady=10) self.reinitLabels() else: self.__eLignes.delete(0, "end") self.__eColonnes.delete(0, "end")
from Creature import Creature from Jeu import Jeu from random import choice def affiche_plateau(plateau, jeu): for i in plateau: listCreature = jeu.listesDesCreatures print(' . ') max = 7 #creer plateau du jeu print("creer plateau") plateau = [] for x in range(max): for y in range(max): c = Case(x, y) plateau.append(c) #creer 2 creatures pokemon = Creature('Pokemon', Case(0, 0)) picachu = Creature('Picachu', Case(max - 1, max - 1)) jeu1 = Jeu(plateau, [pokemon, picachu], pokemon) while jeu1.tour > 0: print(jeu1) choisiCible = jeu1.actif.choisirCible(jeu1) jeu1.deplacer(jeu1.actif, choisiCible)
from Data import pygame, couleurs, width, height, myfont, screen, NOIR from Raquette import Raquette from Jeu import Jeu pygame.display.set_caption("Ping") # Pour limiter le nombre d'images par seconde clock = pygame.time.Clock() jeu = Jeu(1, 2) jeu.mise_a_jour() while True: if jeu.perdu: jeu.ecran_fin("Vous avez perdu") elif jeu.all_dead: jeu.ecran_fin("Vous avez gagné") else: jeu.gestion_evenements() jeu.mise_a_jour() jeu.affichage() pygame.display.flip() # envoie de l'image à la carte graphique clock.tick(60) # on attend pour ne pas dépasser 60 images/seconde
from tkinter import * from tkinter.messagebox import * from Jeu import Jeu #Configuration de la fenêtre fenetre = Tk() fenetre.config(bg="beige") fenetre.title("Zombies !") fenetre.resizable(width=FALSE, height=FALSE) fenetre.geometry("672x672") #32 pixels fois 21 cases jeu = Jeu(fenetre) def chargerNiveau(niveau): #Charge le niveau jeu.afficher(niveau) def recommencer(): #Recomence le niveau jeu.recommencer() def quitter(): #Ferme la fenêtre fenetre.destroy() def aideEditeur(): texte = "Clic gauche pour poser un objet\nClic droit pour détruire un bloc\n\n" texte += "Pavé numérique:\n1 : Selectionner Mur\n2 : Selectionner Zombie\n3 : Selectionner Bouton\n4 : Selectionner Porte\n5 : Selectionner Drapeau\n\n" texte += "Il est impossible de supprimer un zombie ou une porte" showinfo("Aide Editeur", texte)
import numpy as np import random import matplotlib.image as mpimg import matplotlib.pyplot as plt from tkinter import * from Joueur import Joueur from Croupier import Croupier from JeuDeCarte import JeuDeCarte from Jeu import Jeu #from Interface import * import django if __name__ == "__main__": pass partie = Jeu() # fenetre = Tk() # fenetre.title("BlackJack") # fenetre.minsize(640,480) # fenetre.geometry("800x600+300+150") # label1 = Label(fenetre,text = "coucou") # label1.pack() # fenetre.mainloop() #interface = Interface(fenetre) #interface.mainloop() #interface.destroy() partie.jeu()
from Jeu import Jeu from JoueurAlea import * # Let's play jeu = Jeu(True) # type: Jeu jeu.ajouterJoueur(JoueurAlea()) jeu.ajouterJoueur(JoueurAlea()) jeu.ajouterJoueur(JoueurAlea()) jeu.jouerPartie()
from Case import Case from Creature import Creature from Jeu import Jeu plateau_4x4 = [Case(x, y) for x in range(4) for y in range(4)] mage = Creature("Mage noir", Case(0, 0)) scaven = Creature("Scaven", Case(3, 3)) listes_creatures = [mage, scaven] print("++ PLATEAU DE CREATURES ++") for x in range(4): for y in range(4): if scaven.position.x == x and scaven.position.y == y: print(" S ", end="") elif mage.position.x == x and mage.position.y == y: print(" M ", end="") else: print(" . ", end="") print() print("++ PLATEAU DE CREATUREs ++") print() jeu = Jeu(plateau_4x4, listes_creatures) while jeu.continuerJeu: jeu._set_actif(mage) mage.choisirCible(jeu) jeu._set_actif(scaven) scaven.choisirCible(jeu)
import pygame # import de la librairire from Jeu import Jeu from Jeu import Route pygame.init() # initialisation de pygame # Creacton de la classe Camion pygame.display.set_caption("RoadBreaker") #Ouverture de la fenêtre screen = pygame.display.set_mode((1280,720)) #Ouverture de a surface background = pygame.image.load('Assets/Images/Fond_Jour.png') #Appel de l'image de fond, stockage de l'image dans background jeu = Jeu() isRunning = True #Initalisation de la condition de boucle principale compteurR=0 while isRunning : #boucle principale screen.blit(background, (0, 0)) #Ajout de l'image de fond sur la surface. if compteurR > 318: jeu.LaunchRoute() compteurR = 0 compteurR += 5 print(jeu.Joueur.Santee) jeu.TouteRoute.draw(screen)
def continuer(self): self._initialiser() self.ecran = Jeu(self, self.config, self.vaisseau, self.listBullet, app, self.groupeGlobal) self.ecran.run()
def jeu(self): # Affichage du jeu self._initialiser() self.ecran = Jeu(self, self.config, self.vaisseau, self.listBullet, app, self.groupeGlobal)
# -*- coding: utf-8 -*- """ Created on Sat Feb 18 11:37:38 2017 @author: Maurelle Gohep """ from Jeu import Jeu from Noeud import Arbre, Noeud from Plateau import Plateau if __name__ == "__main__": jeu = Jeu("jeanClaude", " obama", True) jeu.printC() i = 0 while i == 0: jeu.jouerAuto() jeu.printC() if jeu.verifiewin(0): print(jeu.joueur1.nom + " à gagné") i = 1 elif jeu.verifiewin(1): print(jeu.joueur2.nom + " à gagné") i = 1 print("////////////////////////") # eurC=a.noeud.meilleurCoup # print(str(a.nbNoeud) + " feuills on été calculés. L'Ia a noté la grille à "+ str(a.noeud.chiffre)) # print(jeu.printC()) #
def __init__(self): """Modele -> Modele Initialise l'interface et la loop du programme.""" self.__master = tk.Tk() self.__master.title("Le jeu de la vie") self.__master.resizable(width=False, height=False) self.__jeu = Jeu(TX, TY) self.__time = TIME # UI fUI = tk.Frame() self.__lGen = tk.Label(fUI, text="GEN : 0", font=("Arial", 15)) self.__lGen.pack() # Inputs fInputs = tk.Frame(fUI, bd=3, relief="sunken") self.__eNbCells = tk.Entry(fInputs, width="10", justify="center") self.__eNbCells.pack(pady=5) self.__bAlea = tk.Button(fInputs, text="Générer", width=BUTWIDTH, command=self.genAlea) self.__bAlea.pack(pady=5) fSep = tk.Frame(fInputs, bd=1, height=2, relief="sunken") fSep.pack(pady=10, fill="x") lLignes = tk.Label(fInputs, text="Lignes :") lLignes.pack() self.__eLignes = tk.Entry(fInputs, width=10, justify="center") self.__eLignes.pack() lLignes = tk.Label(fInputs, text="Colonnes :") lLignes.pack() self.__eColonnes = tk.Entry(fInputs, width=10, justify="center") self.__eColonnes.pack() self.__bReinit = tk.Button(fInputs, text="Modifier", width=BUTWIDTH, command=self.reinit) self.__bReinit.pack(pady=5) fInputs.pack(pady=5) # # # self.__lStable = tk.Label(fUI, text="N/A", padx=5, font=("Arial", 12), fg="orange") self.__lStable.pack(pady=15) # Timer fTimer = tk.Frame(fUI, bd=3, relief="sunken") self.__bSuiv = tk.Button(fTimer, text="Suivant", width=BUTWIDTH, command=self.suivant) self.__bSuiv.pack(pady=5) lTimer = tk.Label(fTimer, text="Timer :\n[5 ; 5000]") lTimer.pack() self.__eTimer = tk.Entry(fTimer, width=10, justify="center") self.__eTimer.pack() bTimer = tk.Button(fTimer, text="Changer", width=BUTWIDTH, command=self.changeTimer) bTimer.pack(pady=5) fTimer.pack(pady=5) # # # fUI.grid(row=1, column=0, rowspan=2) # # # # Start, Stop, Clear fButtons = tk.Frame(bd=2, relief="sunken") self.__bStart = tk.Button(fButtons, text="Start", width=BUTWIDTH, command=self.start) self.__bStart.grid(row=0, column=1, padx=5, pady=3) self.__bStop = tk.Button(fButtons, text="Stop", width=BUTWIDTH, state="disabled", command=self.stop) self.__bStop.grid(row=0, column=2, padx=5, pady=3) self.__bClear = tk.Button(fButtons, text="Clear", width=BUTWIDTH, command=self.clear) self.__bClear.grid(row=0, column=3, padx=5, pady=3) fButtons.grid(row=0, column=1, pady=5) # # # # Cases self.__fCases = tk.Frame(bd=3, bg="white", relief="sunken") self.__cases = self.createGrille(TX, TY) self.__fCases.grid(row=1, column=1, padx=10, pady=10) # # # self.__master.mainloop()
# Chargement des classes display = Display() couleurs = Couleurs(display.fenetre) couleur_carte = { "Trèfle": [int(i) for i in range(13)], "Carreau": [int(i) for i in range(13, 26)], "Coeur": [int(i) for i in range(26, 39)], "Pique": [int(i) for i in range(39, 53)] } deck = Deck(display.fenetre) deck.shuffle() textes = Textes(display.fenetre) p1 = Player_1(textes.font) p2 = Player_2(textes.font) defausse = Defausse(images) jeu = Jeu(textes.font, p1, p2, display.fenetre) quit_screen = Quit_screen(textes.font, display.fenetre, p1, p2) mouse_h = Mouse_Handling(display.fenetre) # Titre de la fenêtre display.caption() # Tirage du premier joueur jeu.starting_player() fin_partie = False # Boucle principale while True: # Taux de rafraîchissement clock.tick(60)
self.on = False return True return False if __name__ == '__main__': pygame.init() screen = pygame.display.set_mode((1280, 720)) done = False c = pygame.time.Clock() bgg = pygame.image.load("img/wood.jpg") awa = pygame.image.load("img/awa.png") jeu = Jeu("Hollande", " Obama", contreIa=True) myfont = pygame.font.SysFont("monospace", 50) mouse = Mouse() while not done: for event in pygame.event.get(): if event.type == pygame.QUIT: done = True screen.blit(bgg, (0, 0)) screen.blit(awa, (150, 150)) jeu.printG(myfont, screen) if mouse.check():