Beispiel #1
0
    def testplayIA(self):

        jeu = Jeu("Hollande", " Obama", contreIa=True)
        tour = jeu.tour
        jeu.joueur1.play(jeu)

        assert jeu.tour == tour + 1
Beispiel #2
0
    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()
Beispiel #3
0
    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)
Beispiel #4
0
    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 """
Beispiel #5
0
    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
Beispiel #6
0
    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
Beispiel #7
0
    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)
Beispiel #8
0
    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")
Beispiel #9
0
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
Beispiel #11
0
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)
Beispiel #12
0
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()
Beispiel #13
0
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()
Beispiel #14
0
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)
Beispiel #15
0
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)
Beispiel #16
0
 def continuer(self):
     self._initialiser()
     self.ecran = Jeu(self, self.config, self.vaisseau, self.listBullet,
                      app, self.groupeGlobal)
     self.ecran.run()
Beispiel #17
0
 def jeu(self):
     # Affichage du jeu
     self._initialiser()
     self.ecran = Jeu(self, self.config, self.vaisseau, self.listBullet,
                      app, self.groupeGlobal)
Beispiel #18
0
# -*- 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())
#
Beispiel #19
0
    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()
Beispiel #20
0
# 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)
Beispiel #21
0
            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():