Exemple #1
0
    def saisir_string(question):
        """
        Permet de demander la saisie d'une chaîne de caractères
        Args:
            question (str): La question à poser 

        Returns (str): La chaîne saisie

        """
        string_temp = ""

        pers = Personnage()

        valide = False

        while string_temp == "" and not valide:
            string_temp = simpledialog.askstring(
                "Saisie d'une chaine de caractères", question)

            if string_temp == "":
                print("aucune saisie")
            elif pers.valider_nom(string_temp) == False:
                print("Le nom n'est pas valide")
                string_temp = ""
            else:
                valide = True

        return string_temp
def test_magicien():
    perso = Personnage(10, 4)
    mago = Magicien(3, 2, 1)

    mago.lancer_sort(perso)

    assert perso.get_vie() == 9
Exemple #3
0
 def __init__(self,
              nom,
              energie_depart,
              energie,
              nbr_charmes=nbr_charmes_defaut):  # tester
     Personnage.__init__(self, nom, energie_depart)
     self.energie = int(energie)
     nbr_charmes_sorcier = self.set_nbr_charmes(int(nbr_charmes))
     """
Exemple #4
0
 def __init__(self,
              nom,
              energie_depart,
              energie,
              force=force_defaut):  # tester
     Personnage.__init__(
         self, nom, energie_depart
     )  ###Vient chercher les noms et énergie de départ de classe person
     self.energie = int(energie)
     force_guerrier = self.set_force(int(force))
     """
    def gestion_creer_guerrier(self):
        """
        Crée un personnage sorcier si les informations du sorcier (méthode saisir_et_creer_sorcier) 
        sont valides, on ajoute le sorcier à la liste (méthode ajouter_personnage) et on affiche le message approprié.  
        Sinon, on affiche seulement que le sorcier n’a pas été ajouté.
        """

        pers = Personnage()
        guer = Guerrier("", 10, 10, 10)
        valide = False

        self.nom_guerrier = Util.saisir_string("Quel est le nom du guerrier (entre 3 à 30)?")

        self.energie_depart_guerrier = Util.saisir_objet_entier("Quel est l'énergie de départ du guerrier (entre 1 et 100)?")

        while valide == False:
            if pers.valider_energie_depart(self.energie_depart_guerrier) == False:
                self.energie_depart_guerrier = Util.saisir_objet_entier("Quel est l'énergie de départ du guerrier (entre 1 et 100)?")
                valide = False
                print("La valeur saisie n'est pas valide.")
            else:
                valide = True

        self.energie_courante_guerrier = Util.saisir_objet_entier("Quel est l'énergie courante du guerrier (entre 1 et 100)?")

        valide = False

        while valide == False:
            if pers.valider_energie_courante(self.energie_courante_guerrier) == False:
                self.energie_courante_guerrier = Util.saisir_objet_entier("Quel est l'énergie courante du guerrier (entre 1 et 100)?")
                valide = False
                print("La valeur saisie n'est pas valide.")
            else:
                valide = True

        self.nbre_force_guerrier = Util.saisir_objet_entier("Quel est le nombre de force du guerrier (entre 0 et 80)?")

        valide = False

        while valide == False:
            if guer.valider_force(self.nbre_force_guerrier) == False:
                self.nbre_force_guerrier = Util.saisir_objet_entier("Quel est le nombre de force du guerrier (entre 0 et 80)?")
                valide = False
                print("La valeur saisie n'est pas valide.")
            else:
                valide = True

        Perso = ["guerrier", self.nom_guerrier, self.energie_depart_guerrier, self.energie_courante_guerrier,self.nbre_force_guerrier]

        testing = GestionPersonnages()
        phrase = testing.ajouter_personnage(personnage=Perso)

        messagebox.showinfo("Ajout d'un guerrier", "Le nouveau guerrier a été ajouté à la liste.")
 def __init__(self, nom, energie_depart, energie, force):
     """
     Le constructeur du Guerrier. Il doit initialiser le nom, l’énergie de départ, l’énergie courante et la force. 
     NB : pensez à optimiser votre code et utiliser le constructeur de la classe parente.
     Args:
         nom (str): Le nom du guerrier 
         energie_depart (int): L'énergie de départ du guerrier 
         energie (int): L'énergie courante du guerrier 
         force (int): La force du guerrier 
     """
     Personnage.__init__(self, nom, energie_depart)
     self.energie_courante = energie
     self.force = force
 def __init__(self, nom, energie_depart, energie, nbr_charmes):
     """
     Le constructeur du Sorcier. Il doit initialiser le nom, l’énergie de départ, l’énergie courante et
     le nombre de charmes. NB : pensez à optimiser votre code et utiliser le constructeur de la classe parente.
     Args:
         nom: Le nom du sorcier
         energie_depart:  L'énergie de départ du sorcier
         energie: L'énergie courante du sorcier
         nbr_charmes:  Le nombre de charmes du sorcier
     """
     Personnage.__init__(self, nom, energie_depart)
     self.energie_courante = energie
     self.nbr_charmes = nbr_charmes
def test_taper():
    perso = Personnage(10, 4)
    perso2 = Personnage(8, 2)

    perso.se_faire_taper(perso2)

    assert perso.get_vie() == 8 and perso2.get_vie() == 8
Exemple #9
0
    def __init__(self):
        self.next_page_idx = 2

        police_mini = pygame.font.SysFont('caladea', 20)
        self.titre = police_mini.render("Jeu (Esc pour sortir)", True, BLEU)
        police = pygame.font.SysFont('caladea', 80)
        self.victoire = police.render("GAGNÉ !", True, VERT)

        self.mes_sprites = pygame.sprite.Group()
        self.p = Personnage(PLATEAU, CELL_SZ)
        self.mes_sprites.add(self.p)
Exemple #10
0
height = 5
width = 40
case = numpy.zeros((5, 40))
case[3, 3] = 1
win = curses.newwin(30, 30, 30, 30)

level = 1
MAX_level = 2

couloir = numpy.zeros((6, 3))

niveau2 = numpy.zeros((30, 6))

MAX_X = 5
MAX_Y = 40
perso = Personnage()
monstre = Monstre()
tres = Tresor()
#potentiellememt : creer une liste de tresor

i, j = monstre.get_position()
case[i, j] = 2  #affichage monstre

i, j = tres.get_position()
case[i, j] = 3

while (end):
    curses.noecho()
    # stdscr.clear()
    for i in range(5):
        for j in range(40):
Exemple #11
0
def jeuTempsInsane(personnage):
    jeuTempsExemple(
        personnage,
        '50 et 60',
        50,
        60,
        11,
        '11xp',
        5,
        '5xp')

def jeuTempsLegendaire(personnage):
    jeuTempsExemple(
        personnage,
        '60 et 90',
        60,
        90,
        12,
        '12xp',
        6,
        '6xp')







if __name__ == "__main__":
    personnage = Personnage()
Exemple #12
0
import pygame
from personnage import Personnage
from display import Display
from pygame.locals import *

pygame.init()

fenetre = pygame.display.set_mode((1920,1080), pygame.FULLSCREEN)

continuer= True

hero = Personnage()

degatsclic=1

#vpy=0

# INIT SALLE :
display = Display(fenetre)

#draw personnage

display.drawHero(hero)

pygame.display.flip()

# TODO: listprojectile = []

# boucle principale
while continuer:
def test_guerriere_bloquage_0():
    xena = Guerriere(12, 4, 0)
    perso = Personnage(10, 4)
    xena.se_faire_taper(perso)

    assert xena.get_vie() == 8
def test_init():
    perso = Personnage(10, 4)

    assert perso.get_vie() == 10 and perso.attaque == 4
Exemple #15
0
def main():
    """
    Programme principal du jeu
    """

# Création d'une plateforme vierge

    plateforme = [['I' for _ in range(50)]for _ in range(25)]
    eaux = ['R', 'B', 'Y', 'W', 'G', 'M', 'B']

# Initialisation du jeu

    print('Welcome to ANGAL WORLD!')
    level = int(input('Please enter a level : '))

# Création des salles + salle enter + salle quit

    liste_salles = []
    enter = Salle(1, 1, 2, 1)
    enter.afficher_salle(plateforme)
    liste_salles.append(enter)
    for _ in range(level):
        x, y = randint(0, 38), randint(0, 18)
        salle = Salle(x, y, 10, 5)
        liste_salles.append(salle)
        salle.afficher_salle(plateforme)
    quit = Salle(46, 22, 2, 1)
    quit.afficher_salle(plateforme)
    liste_salles.append(quit)

# Liaison des salles par des couloirs

    for i in range(level + 1):
        liste_salles[i].liaison_couloir(liste_salles[i+1], plateforme)

# Placer les Eaux Magiques

    j = 0
    while j < 7:
        placer_eau(eaux[j], liste_salles[j + 1], plateforme)
        j += 1

# Personnage

    personnage = Personnage()
    personnage.afficher_personnage(liste_salles[0], plateforme)
    ecrire_fichier(plateforme)

# Travail sous console

    curses.initscr()
    curses.noecho()
    curses.cbreak()
    curses.curs_set(0)
    window = curses.newwin(27, 52, 1, 1)
    window.border(0)
    window.keypad(1)
    afficher_sous_fenetre(window)
    choix = window.getch()

# Gestion du déplacement du Personnage

    while 1:
        personnage.deplacement(choix, plateforme)
        ecrire_fichier(plateforme)
        afficher_sous_fenetre(window)
        choix = window.getch()
Exemple #16
0
from personnage import Personnage, Guerriere, Magicien

xena = Guerriere(10, 2, 50)
peon = Personnage(5, 1)
gandalf = Magicien(4, 1, 3)

while xena.get_vie() > 0 and peon.get_vie() > 0:
    print("xena : ", xena.get_vie(), " peon : ", peon.get_vie())
    xena.taper(peon)
    peon.taper(xena)

print("xena : ", xena.get_vie(), " peon : ", peon.get_vie())

if xena.get_vie() > 0:
    surviant = xena
else:
    surviant = peon

while surviant.get_vie() > 0:
    print("survivant : ", surviant.get_vie())
    gandalf.lancer_sort(surviant)
def test_get_set_vie():
    perso = Personnage(10, 4)
    perso.set_vie(2)
    assert perso.get_vie() == 2