Advertisement
Zunesha

Temporizador Simples contando minutos e segundos na Godot

Jan 1st, 2024 (edited)
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Temporizador Simples contando minutos e segundos na Godot
  2.  
  3. 1 - Esse temporizador usa 2 Nóses labels ( 1 para exibir os minutos e outro para exibir os segundos )
  4.  
  5. 2 - Vamos ao Script :
  6.  
  7. extends CanvasLayer
  8.  
  9. @onready var l_minutos = $l_minutos
  10. @onready var l_segundos = $l_segundos
  11.  
  12.  
  13. var time:float = 300   # O tempo é em segundos, logo : 300 = 5 minutos
  14.  
  15. var minutes:int = 0
  16. var seconds:int = 0
  17.  
  18. var acionar_timer:bool = false
  19.  
  20. func _process(delta: float) -> void:
  21.    
  22.     if acionar_timer:
  23.         time -= delta
  24.    
  25.     seconds = fmod(time,60)
  26.     minutes = time / 60   #minutes = fmod(time,3600) / 60     Ambas são equivalentes
  27.    
  28.     l_minutos.text = "%02d" % minutes + ":"
  29.     l_segundos.text = "%02d" % seconds
  30.    
  31.     if time <= 1:                                   # se o tempo acabar...
  32.         acionar_timer = false                       # paro o tempo e....
  33.         print("Acabou o Tempo")
  34.    
  35.    
  36. func _input(event):
  37.     if event.is_action_pressed("ui_espaco"):        # inicio o timer
  38.         acionar_timer = true
  39.        
  40.     if event.is_action_pressed("ui_time_out"):      # paro o timer
  41.         acionar_timer = false
  42.         print(get_timer_formatted())                # imprimo o tempo no momento que parou.
  43.  
  44. func get_timer_formatted():
  45.     return "%02d:%02d" % [minutes,seconds]
  46.  
  47.  
  48.    
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement