IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Centiemes de secondes via libgdx


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 91
    Points : 51
    Points
    51
    Par défaut Centiemes de secondes via libgdx
    Bonjour à tous,

    Je souhaite implémenter l'affichage type chronomètre dans mon app
    mais cela ne correspond pas à la réalité, les secondes défilent beaucoup trop lentement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    double decompteTimer = System.currentTimeMillis();
     
    while(true) {
        if (System.currentTimeMillis() - decompteTimer >= 10) {
            decompteTimer = System.currentTimeMillis();
            centiemesCompteur = (centiemesCompteur > 98) ? 0 : (centiemesCompteur += 1);
            // TODO affichage du chrono
        }
     
        if (centiemesCompteur > 99) { // Se rèfèrent aux centièmes et non à un temps n secondes 
            centiemesCompteur = 0;
            // TODO toutes les secondes
        }
    }
    Une solution qui fonctionne ?

    Merci

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Ca va en prendre des ressources

    Avec un gif qui boucle pour les millisecondes ce ne serait pas plus efficaces?

    A vérifier.
    Si la réponse vous a aidé, pensez à cliquer sur +1

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 91
    Points : 51
    Points
    51
    Par défaut
    salut hotcryx,

    Le soucis c'est que je dois récupérer le timer pour le classement du plus rapide,
    - gif de 99 images
    - Je devrais prend le numéro de l'image du gif lors de la fin de partie
    - Que le gif soit affiché à 100 image/seconde

    Pas simple tout ça

  4. #4
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    En fait tu veux juste un "timer" non ?

    Un truc genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    public class Timer
    {
         Long   started;
         Long   ended;
     
     
         public void start()
         {
              if (this.started != null) throw new IllegalStateException("Timer was already started");
              this.started = System.currentTimeMillis();
         }
     
         public void stop()
         {
              if (this.started == null) throw new IllegalStateException("Timer was not yet started");
              if (this.ended == null)
                  this.ended = System.currentTimeMillis();
         }
     
         public long getEllapsedMs()
         {
               if (this.started == null) throw new IllegalStateException("Timer was not yet started");
               return (this.ended == null) ? System.currentTimeMillis() - this.started : this.ended.longValue() - this.started.longValue();
         }
     
         public void reset()
         {
               this.started = null;
               this.ended = null;
         }
     
         public boolean isRunning()
         {
               return (this.started != null && this.ended == null);
         }
    }
    Et une utilisation dans le code du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    onStartPress => timer.start();
    onResetPress => timer.reset();
    onStopPress => timer.stop();
     
    onDraw =>
        long ellapsedms = timer.getEllapsedMs();
        // display ellapsedms
        if (timer.isRunning())
            invalidate();
    Et voilà....
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 91
    Points : 51
    Points
    51
    Par défaut
    Merci nicroman,
    Je travaille sur un autre algo complexe actuellement,
    Dès que j'ai un moment je teste ton code =)

    Merci

Discussions similaires

  1. Résume d'une app Java sous Android via libgdx
    Par tsumiko dans le forum Android
    Réponses: 5
    Dernier message: 01/09/2016, 20h35
  2. Réponses: 14
    Dernier message: 22/03/2007, 21h28
  3. [TPW] Incrémentation avec un vrai centième de seconde !
    Par biomanred dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 14/02/2006, 14h55
  4. heure avec centieme de seconde dans un etat
    Par petitours dans le forum Access
    Réponses: 17
    Dernier message: 28/01/2006, 21h05
  5. [langage] temps au centieme de seconde
    Par sommerset dans le forum Langage
    Réponses: 2
    Dernier message: 22/02/2005, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo