J'ai créé une image-objet contenant 10 chiffres (0-9). Avec ce sprite, je veux créer un score de base. Ce score compte chaque fois que l'utilisateur touche l'écran. Malheureusement, cela ne fonctionne pas, j'ai donc besoin de votre aide. Je vous remercie!Comment réinitialiser une région d'une image-objet
Répondre
Pourquoi sprite-feuille de nombres? Vous devez utiliser BitmapFont si vous n'utilisez pas le module scene-2d de LibGDX.
BitmapFont
BitmapFont font= new BitmapFont(); String score="0";
et méthode Inside
render()
font.draw(batch,score,100,100);
Chaque fois que vous voulez changer de partition
int scoreValue = Integer.parseInt(score); scoreValue++; score=String.valueOf(scoreValue);
Si vous utilisez scene2d, créez Label pour le score et et au
Stage
. Après cette étape est responsable du dessin, vous avez seulement besoin de mettre à jour le texteLabel
.label.setText("new-value");
Vous pouvez également utiliser votre propre approche, mais je ne pense pas que c'est le bon sens.
Vous pouvez créer une taille
Group
en fonction des chiffres de votre score.Compter le nombre total de chiffres dans votre score comme si 3 chiffres si
get nombre de de feuilles Sprite et placer en position appropriée.
du score au nombre particulier si trois chiffres est:
int i = score/100;
int j = score % 100/10;
int k = score % 10;
Chaque fois que supprimer ce groupe et créer un nouveau ou de supprimer tous les acteurs de ce groupe et ajouter de nouveaux chiffres Acteur.
Merci! J'ai mis en place un score mais non j'ai un autre problème: si le score dépasse 9, les deux nombres ont un grand écart les uns par rapport aux autres mais je ne veux pas de cet espace. Il ressemble à: 1 1 pour onze mais il doit ressembler à: 11, donc sans espace énorme entre. J'espère que tu peux m'aider. – user8340536
pourquoi n'allez-vous pas avec ma suggestion, une raison spécifique ..? Quoi qu'il en soit pourquoi un espace entre 1 et 1, peut être 1 chiffre n'est pas totalement coupé. – Aryan