CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Python classes et objets, bloqué

Cartouchtylt
Cartouchtylt
Niveau 7
02 janvier 2021 à 18:28:25

Salut,
Je buche actuellement sur les classes et objets sur python et je bloque sur l'entrée d'un objet depuis la console dans une fonction (pour être plus clair cela correspond à la question "À faire vous-même 11 -> 2. "

https://qkzk.xyz/uploads/docnsitale/poo/1_td.pdf

J'essaye avec input et des dictionnaires avant la fonction game mais je ne vois pas comment faire en mettant seulement ca dans la console :

frodon = Personnage("Frodon", 20)

et pas attributs un par un.

Cartouchtylt
Cartouchtylt
Niveau 7
02 janvier 2021 à 18:32:46

Merci par avance*

[JV]orgha
[JV]orgha
Niveau 9
02 janvier 2021 à 22:18:39

Il faut que tu prennes le nom en paramètre de ton constructeur "__init__" comme tu le fais pour les points de vie

Cartouchtylt
Cartouchtylt
Niveau 7
02 janvier 2021 à 23:17:07

Le 02 janvier 2021 à 22:18:39 [JV]orgha a écrit :
Il faut que tu prennes le nom en paramètre de ton constructeur "__init__" comme tu le fais pour les points de vie

oui ca je l'ai fait mais ensuite pour la partie 2, je ne sais pas comment les nouveaux personnages crées vont être appelés dans la fonction game()

Azerban
Azerban
Niveau 16
03 janvier 2021 à 00:21:42

Tu as l’exemple juste en-dessous dans la question suivante, les instances de ta classe Personnage sont passées en paramètre de la fonction game:

frodon = Personnage("Frodon", 20)
araignee = Personnage("Araignée", 10)
game(frodon, araignee)

Pour la fonction game à redéfinir:

def game(personnage1, personnage2):
    while personnage1.get_etat() > 0 and personnage2.get_etat() > 0:
        personnage1.perd_vie()
        personnage2.perd_vie()
    if ...

N'oublie pas que tu peux accéder au nom du personnage en faisant par exemple:

personnage1.get_nom()
Cartouchtylt
Cartouchtylt
Niveau 7
03 janvier 2021 à 14:54:30

Le 03 janvier 2021 à 00:21:42 Azerban a écrit :
Tu as l’exemple juste en-dessous dans la question suivante, les instances de ta classe Personnage sont passées en paramètre de la fonction game:

frodon = Personnage("Frodon", 20)
araignee = Personnage("Araignée", 10)
game(frodon, araignee)

Pour la fonction game à redéfinir:

def game(personnage1, personnage2):
    while personnage1.get_etat() > 0 and personnage2.get_etat() > 0:
        personnage1.perd_vie()
        personnage2.perd_vie()
    if ...

N'oublie pas que tu peux accéder au nom du personnage en faisant par exemple:

personnage1.get_nom()

merci

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment