IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Interaction entre objets


Sujet :

C#

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Interaction entre objets
    Salut a tous j'aimerai savoir comment faire des interaction entre objets en C#

    C'est dire que j'aimerait instancier 2 objets de type Carte
    dont le constructeur temporaire est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class Carte
    {
       public string Nom;
       public int Att;
       public int Pv;
       public int Def;
     
       public Carte(string name, int att, int pv, int def)
       {
           Nom = name; Att = att; Pv = pv; Def = def;
       }
       ...
    et j'aimerait faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void Methode_Att(Carte Cible)
       {
           Cible.Pv = Cible.Pv - (Att - Def);
       }
    Carte1.Méthode_Attaque(Carte2);

    Et je ne sais pas si c'est possible en php je sais que oui mai en c# je ne sais pas

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 183
    Points : 5 754
    Points
    5 754
    Par défaut
    Eh bien tout semble déjà la il n'y à plus qu'a utiliser les classes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
        class Carte
        {
            public string Nom;
            public int Att;
            public int Pv;
            public int Def;
     
            public Carte(string name, int att, int pv, int def)
            {
                Nom = name; Att = att; Pv = pv; Def = def;
            }
     
            public void Methode_Att(Carte Cible)
            {
                Cible.Pv = Cible.Pv - (Att - Def);
            }
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Carte C1 = new Carte("c1", 5, 20, 1);
        Carte C2 = new Carte("c2", 3, 30, 2);
     
        C1.Methode_Att(C2);
        int pv = C2.Pv; // pv vaut 26
    Mais je pense que ça devait plutôt être la Def de la cible qui doit être prise en compte.
    Et vérifier si la Def n'est pas supérieur à l'attaque, sinon la carte attaquée pourrai reprendre de la vie sur une attaque.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        if (Att > Cible.Def)
            Cible.Pv = Cible.Pv - Att + Cible.Def;

Discussions similaires

  1. Réponses: 7
    Dernier message: 13/10/2011, 19h40
  2. [2.x] interaction entre objets et entités
    Par lhapaipai dans le forum Symfony
    Réponses: 3
    Dernier message: 19/07/2011, 08h52
  3. Réponses: 3
    Dernier message: 19/10/2006, 20h56
  4. [Collaboration/Interaction] Peut-on schématiser une interaction entre un bouton de commande et un autre objet ?
    Par manel007 dans le forum Autres Diagrammes
    Réponses: 5
    Dernier message: 21/09/2004, 01h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo