Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Temporizador Simples contando minutos e segundos na Godot
- 1 - Esse temporizador usa 2 Nóses labels ( 1 para exibir os minutos e outro para exibir os segundos )
- 2 - Vamos ao Script :
- extends CanvasLayer
- @onready var l_minutos = $l_minutos
- @onready var l_segundos = $l_segundos
- var time:float = 300 # O tempo é em segundos, logo : 300 = 5 minutos
- var minutes:int = 0
- var seconds:int = 0
- var acionar_timer:bool = false
- func _process(delta: float) -> void:
- if acionar_timer:
- time -= delta
- seconds = fmod(time,60)
- minutes = time / 60 #minutes = fmod(time,3600) / 60 Ambas são equivalentes
- l_minutos.text = "%02d" % minutes + ":"
- l_segundos.text = "%02d" % seconds
- if time <= 1: # se o tempo acabar...
- acionar_timer = false # paro o tempo e....
- print("Acabou o Tempo")
- func _input(event):
- if event.is_action_pressed("ui_espaco"): # inicio o timer
- acionar_timer = true
- if event.is_action_pressed("ui_time_out"): # paro o timer
- acionar_timer = false
- print(get_timer_formatted()) # imprimo o tempo no momento que parou.
- func get_timer_formatted():
- return "%02d:%02d" % [minutes,seconds]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement