Invité Invité
| Sujet: [cour]Les timers Dim 3 Avr - 12:10 | |
| Boujour, Aujourd'hui je fais vous montrer les fonction timers, Il peuvent servir dans plein de cas. Les Timers :C'est il y a que 6 choses a connaitre : - Code:
-
nom_du_timer = Timer.new() -- Permet de, comme son nom l'indique, creer son "timer" avec pour nom : nom_du_timer. nom_du_timer:start() -- Permet de mettre en marche le timer "nom_du_timer". nom_du_timer:time() -- Renvoie le temps, en MILLISECONDES, du timer "nom_du_timer". nom_du_minuteur:reset(nombre) --Remet le timer à partir d'un temps choisit. nom_du_minuteur:stop() -- Permet de stopper le minuteur "nom_du_minuteur" Exemple d'utilisation : On charge les images . - Code:
-
Image1 = Image.load("./image3.png") Image2 = Image.load("./image4.Png") On crée le minuteur et on le démare. - Code:
-
minuteur = Timer.new() minuteur:start() On ouvre la boucle et on n'ettoye l'ecran. - Code:
-
while true do screen:clear() Notre code : - Code:
-
currentTime = minuteur:time()--on nomme notre minuteur (on n'est pas obliger de le faire mais si on le fait n'oublier pas de changer dans code du desous les currentTime par des minuteur:time()). if currentTime < 2000 then--Si minuteur est inférieur a 2000 alors screen:blit (0,0,Image1)--on affiche l'image 1 end if currentTime > 2000 then--Si minuteur est supérieur a 2000 alors screen:blit(0,0,Image2)--on affiche l'image 2 end if currentTime > 3000 then Si minuteur est supérieur a 3000 alors dofile("image.lua")--ouvrir le dossier script.lua
minuteur:stop()-- on stop le minuteur
end On ferme la boucle. - Code:
-
screen.waitVblankStart() screen.flip() end
Creer un programme qui affiche le temps du timer: Maintenant on va creer un programme qui affiche le temps du timer pratique si vous réaliser un homebrex ou le temps elle limiter On initialise les couleurs. - Code:
-
rouge = Color.new(255, 0, 0) On démare le timer. - Code:
-
timer:start() On ouvre le boucle et on nettoie l'ecran. - Code:
-
while true do screen:clear() Notre code. - Code:
-
if timer:time() > 500 then--Si minuteur supérieur a 500 alors, note : timer:time() renvoie le temps du timer timer:reset(0)--On reset le timer a 0 (on recommence le timer a 0) timer:start()--On lance le timer end
screen:print(50, 50, timer:time()/1000.."s", rouge)--on affiche notre dans en seconde. Remarque pour afficher le temps en seconde 1 ms = 1.10^-3 s. donc on divise par 1000 le résultat en ms, pour l'avoir en s On ferme la boucle - Code:
-
screen.waitVblankStart() screen.flip() end Merci d'avoir regarder ce cour Adri44 |
|
MAD Admin
Messages : 200 Date d'inscription : 19/03/2011 Localisation : derière mon ecran
| Sujet: Re: [cour]Les timers Dim 3 Avr - 14:53 | |
| | |
|
Invité Invité
| Sujet: Re: [cour]Les timers Dim 3 Avr - 16:18 | |
| |
|
Invité Invité
| Sujet: Re: [cour]Les timers Mar 3 Mai - 16:10 | |
| |
|
Contenu sponsorisé
| Sujet: Re: [cour]Les timers | |
| |
|