[RESOLU] [DB-AL] list[ de 0 a ...] ??

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
lili493118
Messages : 15
Inscription : 04 Juil 2017 16:24

[RESOLU] [DB-AL] list[ de 0 a ...] ??

Message par lili493118 » 16 Juil 2017 15:29

Bonjours ,
Alors voila j'ai un aléatoire qui se créer " aléatoire 1 " a chaque fois qu'on appuie sur un bouton mais le problème c'est que je veux que les aléatoire soit différent a chaque tirage
Donc j'ai pensée a faire une une list qui répertorie tous les aléatoire créer "aléa" avec .add et ensuite faire si (aléatoire = aléa[ de 0 a taille list ] alors on retire
Mais je ne sais pas comment faire pour dire [ de 0 à ]
Pouvez vous maider ?
Dernière édition par lili493118 le 17 Juil 2017 17:12, édité 2 fois.

Avatar de l’utilisateur
Greg
Messages : 156
Inscription : 08 Mai 2017 15:22

Re: [DB-AL] list[ de 0 a ...] ??

Message par Greg » 16 Juil 2017 23:28

Salut,

je suis pas sur d'avoir compris...
et ton code est horrible à lire! :malin2:

Pour ta liste, tu devrais l'appeler 'aleatoires' ou mieux 'aleatoiresList' parce que si tu retournes dans ton code après une pause de 15 jours, 'aléa' ne sera pas très explicite...

je crois que tu cherches a faire une boucle foreach... genre :

Code : Tout sélectionner

        bool songFinded = false;

        foreach (string songName in aleatoiresList)
        {
             if (currentSong == songName)
                songFinded = true;
        }

        if (!songFinded)
            Musique.Play();
(pas testé)

:merci:
Mon jeu de développement cellulaire : MICROBIOME (encore quelques bugs...)
(merci bien à ceux qui passent mettre des étoiles ! ^^)

lili493118
Messages : 15
Inscription : 04 Juil 2017 16:24

Re: [DB-AL] list[ de 0 a ...] ??

Message par lili493118 » 16 Juil 2017 23:45

desolé je suis une debutante debutante j'ai commencer il y a a peine 3 semaines alors je fait comme je peux avec ce que je sais deja et je met tout en francais pour que ce soit plus simple pour moi

mais en fait j'ai pas compris ce que vous m'avez ecrit ... je cherche avant tout a apprendre dans les contexte alors si je ne comprend pas ca ne sert a rien :)

mais en fait comme dit dans le titre je cherche a faire if ( list[0 à taillelist == un truc ) alors gnagnagna
genre prendre chaque numero de la liste et les comparer avec un int

Avatar de l’utilisateur
Greg
Messages : 156
Inscription : 08 Mai 2017 15:22

Re: [DB-AL] list[ de 0 a ...] ??

Message par Greg » 17 Juil 2017 01:53

Pas de soucis, la nuit j'ai tendance à répondre un peu vite... donc je reprend doucement. :super:

Je pense que sans ton script en entier, ça va être compliqué... Ta liste contient quoi? des ints, des strings ... ?

mais à priori c'est ça...
une liste est un tableau (array) et en C#, la boucle foreach sert à itérer (passer 1 par 1) tous les éléments de la liste.

Je te propose un exemple commenté mais je ne l'ai toujours pas testé...

Code : Tout sélectionner

    /// Tout d'abord, on créé une méthode qui nous dira si la chanson existe déjà.
    /// Pour ce faire, elle demandera le nom de la nouvelle chanson lors de son appel et retournera un boléen.

    bool ChercherLaChanson(string nomChanson)
    {
        // Créons un boléen qui nous dira si la chanson à été trouvée dans la liste.
        bool chansonTrouvee = false;

        // Itérons sur chaque éléments de la liste. (ici une liste de string)
        foreach (string element in aleatoiresList)
        {
            // si un élément de la liste correspond à notre nouvelle chanson, on passe le booléen sur true.
            if (element == nomChanson)
            {
                chansonTrouvee = true;
            }
        }

        // On renvoie le booléen à la méthode appelante.
        return chansonTrouvee;
    }

    /// Ensuite, on créé la méthode du 'lecteur audio'.

    void LireUneChansonAleatoire()
    {
        // On choisit une chanson
        string nomChanson = "MaChanson";

        // On vérifie si elle existe dans la liste des aléatoires.
        bool chansonTrouvee = ChercherLaChanson(nomChanson);

        // Tant que (while) des chansons sont trouvées et donc true est retournée...
        while (chansonTrouvee)
        {
            Debug.Log("La chanson existe déjà.");

            // On doit choisir une nouvelle chanson et retenter.
            string nomChanson = "MaNouvelleChanson";

            chansonTrouvee = ChercherLaChanson(nomChanson);
        }

        // Si la chanson n'est pas trouvée, on peut la jouer ici...
        Debug.Log("Une nouvelle chanson à été trouvée et attend d'être jouée.");
    }
bien sur, il reste à randomiser le choix des chansons et c'est une façon parmi tant d'autres de faire...
si tu le trouves trop dur, réfère toi au liens suivants :

Le cours sur les listes.
Le cours sur les boucles.

et bon courage! :cote:
Mon jeu de développement cellulaire : MICROBIOME (encore quelques bugs...)
(merci bien à ceux qui passent mettre des étoiles ! ^^)

lili493118
Messages : 15
Inscription : 04 Juil 2017 16:24

Re: [DB-AL] list[ de 0 a ...] ??

Message par lili493118 » 17 Juil 2017 17:12

Ok merci beaucoup de m'avoir aider
Il me manque la connaissance de toute les fonctions mais ca viendra avec le temps j'imagine :)

Répondre

Revenir vers « (C#) CSharp »