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

XNA/Monogame Discussion :

constructeur surchargée qui ne fonctionne pas


Sujet :

XNA/Monogame

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2008
    Messages
    1 159
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 159
    Points : 149
    Points
    149
    Par défaut constructeur surchargée qui ne fonctionne pas
    Constructeur surchargée ne fonctionne pas voici le message d'erreur:


    Erreur 1 Le type 'TailsAquatic.monstre' contient déjà une définition pour 'PosMonstre'

    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
    public Rectangle PosMonstre
            {
                get
                { return posMonstre; }
     
            }
     
            public Rectangle PosMonstre(Rectangle largeur)
            {
     
                Random aleatoirepos=new Random (System.DateTime.Now.Millisecond);        //il faut initialiser le générateur de  nb aléatoires avec le temps de la machine pour éviter que les nbs tirés soit tjrs les mêmes
                    posMonstre.X=aleatoirepos.Next(1,largeur );
                    posMonstre.Y=aleatoirepos.Next(1,largeur);
     
            }
    de plus on m'a dit de créer un liste de monstre pour mon jeux que voici pour afficher plusieurs monstre:
    List<Rectangle> listMonstre = new List<Rectangle>();
    mais je ne comprend a quoi ca sert.
    bis elo

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Points : 115
    Points
    115
    Par défaut
    Salut,

    L'erreur qu'il te donne est simple, tu as une Propriété nommé "PosMonstre", tu ne peut donc pas avoir en plus une méthode qui s'appele "PosMonstre", d'ou le "contient déja une définition pour"

    Ensuite, pour la list,
    par exemple, si au cours du jeu tu dois rajouter un monstre, tu fais :
    listMonstre.Add(new Monstre());
    Et lorsque tu as besoin de supprimer le monstre du jeu, s'il meurt par exemple, tu n'as juste qu'à faire un ".Remove();"
    Donc très facile à gérer.

    Par contre, dans certains cas, il sera plus pratique d'utiliser un Dictionarry<T1, T2>, plutot qu'une liste.

    Dans ton titre tu parles d'un constructeur, mais je n'en vois pas dans ton code source ?
    Si c'est la classe Rectangle que tu as surchargé, et que tu as appelé PosMonstre, alors le constructeur de ta classe sera :
    public PosMonstre(){}
    et pas
    public Rectangle PosMonstre(){}


    Bon courage pour la suite du développement

Discussions similaires

  1. Réponses: 13
    Dernier message: 09/01/2011, 23h33
  2. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10
  3. Jointure externe qui ne fonctionne pas
    Par Guizz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/02/2004, 12h26
  4. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  5. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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