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 ?
[RESOLU] [DB-AL] list[ de 0 a ...] ??
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
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
-
- Messages : 15
- Inscription : 04 Juil 2017 16:24
[RESOLU] [DB-AL] list[ de 0 a ...] ??
Dernière édition par lili493118 le 17 Juil 2017 17:12, édité 2 fois.
Re: [DB-AL] list[ de 0 a ...] ??
Salut,
je suis pas sur d'avoir compris...
et ton code est horrible à lire!
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 :
(pas testé)
je suis pas sur d'avoir compris...
et ton code est horrible à lire!
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();
Mon jeu de développement cellulaire : MICROBIOME (encore quelques bugs...)
(merci bien à ceux qui passent mettre des étoiles ! ^^)
(merci bien à ceux qui passent mettre des étoiles ! ^^)
-
- Messages : 15
- Inscription : 04 Juil 2017 16:24
Re: [DB-AL] list[ de 0 a ...] ??
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
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
Re: [DB-AL] list[ de 0 a ...] ??
Pas de soucis, la nuit j'ai tendance à répondre un peu vite... donc je reprend doucement.
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é...
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!
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.");
}
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!
Mon jeu de développement cellulaire : MICROBIOME (encore quelques bugs...)
(merci bien à ceux qui passent mettre des étoiles ! ^^)
(merci bien à ceux qui passent mettre des étoiles ! ^^)
-
- Messages : 15
- Inscription : 04 Juil 2017 16:24
Re: [DB-AL] list[ de 0 a ...] ??
Ok merci beaucoup de m'avoir aider
Il me manque la connaissance de toute les fonctions mais ca viendra avec le temps j'imagine
Il me manque la connaissance de toute les fonctions mais ca viendra avec le temps j'imagine