2017-09-08 18 views
-3

dès maintenant Je programme une application mobile. J'utilise Corona SDK.Corona SDK/simple Chronomètre (millisecondes/secondes/minutes)

Je veux faire un simple chronomètre. Il devrait compter en millisecondes, secondes et minutes. Je l'ai googlé déjà mais tous les exemples que j'ai trouvés ne fonctionnaient pas pour moi. Je sais qu'il existe un moyen de programmer un chronomètre, mais mon idée serait très coûteuse. Je sais que Corona est génial et je crois qu'il existe un moyen simple et efficace de résoudre mon problème. :)

Merci de votre aide!

+1

Bienvenue dans Stack Overflow. Veuillez consulter [Comment poser une question] (https://stackoverflow.com/help/how-to-ask) Les questions demandant une aide générale ou des recommandations sont hors sujet pour Stack Overflow. S'il vous plaît voir: [Quels sujets puis-je poser à propos ici?] (Https://stackoverflow.com/help/on-topic). On s'attend à ce que vous ayez fait des recherches sur votre problème et que vous ayez fait un bon effort pour le comprendre par vous-même. Si vous avez une question * spécifique *, incluez un résumé de ce que vous avez essayé et du code pertinent dans un [Exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve). – FluffyKitten

Répondre

0

Sans entrer dans trop de détails ici, vous pouvez l'utiliser pour compter les millisecondes:

local milis = 0 
local incrementMilis = 100 
local watch 

local function updateTime() 
    milis = milis + incrementMilis 
    --Have some condition to cancel the timer to avoid it running forever 
    if someCondition == true then 
     timer.cancel(watch) 
    end 
end 

--trigger every 100ms, call 'updateTime' function, and loop forever (-1) 
watch = timer.performWithDelay(incrementMilis, updateTime, -1) 

Convertir la variable de milis cependant vous souhaitez afficher en utilisant des fonctions mathématiques simples. Cela vous devriez être en mesure de comprendre vous-même et il y a assez de code et d'exemples en ligne sur la façon de le faire.