[RESOLU] [DB-AL]Extraire les chiffres d'un nombre

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
Kizilom
Messages : 17
Inscription : 20 Avr 2017 22:10

[RESOLU] [DB-AL]Extraire les chiffres d'un nombre

Message par Kizilom » 12 Jan 2018 20:51

Bonsoir, c'est pour savoir si une personne serait comment extraire les chiffres d'un nombre appartenant à un type int.
Comme on ferai pour un string par exemple:

Code : Tout sélectionner

string s1 = "string";
string s2 = "";
foreach (char c in s1)
{
   s2 += c;
}
// s2 = "string"
J'aimerai faire la même chose mais avec une variable de type int et non de type string.
Je suis en train de refaire un Flappy Bird, et c'est la seule façon que j'ai trouver pour pouvoir afficher mon score avec des sprites.
Avec cette méthode je pourrai isoler chaque chiffre du score appartenant au player 1 par 1, et ensuite les affecter aux index du tableau contenant les sprites.
Si vous avez une autres méthode je suis preneur aussi :)
Merci beaucoup, bon code et ne bloqués pas comme moi c'est relou :p
Edit: J'ai finalement reussi en faisant comme ca:

Code : Tout sélectionner

    public void RecupScore(int score) {
            if (score < 10)
            {
                image1.GetComponent<Image>().sprite = scored[score];
            }
            else
            {
                unite = score % 10;
                image2.GetComponent<Image>().sprite = scored[unite];
                centaine = score % 100;
                centaine = centaine / 10;
                image1.GetComponent<Image>().sprite = scored[centaine];
            }
    }
    
C'est pas ouf donc si vous avez mieux je suis preneur merci :)

dan44180
Messages : 31
Inscription : 11 Août 2016 08:20
Contact :

Re: [RESOLU] [DB-AL]Extraire les chiffres d'un nombre

Message par dan44180 » 16 Jan 2018 08:00

converti ta variable int score en string

parexemple:

Code : Tout sélectionner

string s1 = score.ToString();

string s2 = "";
foreach (char c in s1)
{

}

Répondre

Revenir vers « (C#) CSharp »