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
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)) """
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
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)
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):
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()
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
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()
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