2017-07-23 2 views
0

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

0

Pourquoi sprite-feuille de nombres? Vous devez utiliser BitmapFont si vous n'utilisez pas le module scene-2d de LibGDX.

  1. 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); 
    
  2. 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 texte Label.

    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.

+0

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

+0

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