diff options
Diffstat (limited to 'scenes/levels/typeracer.gd')
-rw-r--r-- | scenes/levels/typeracer.gd | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/scenes/levels/typeracer.gd b/scenes/levels/typeracer.gd index 536e35a..d461e60 100644 --- a/scenes/levels/typeracer.gd +++ b/scenes/levels/typeracer.gd @@ -1,6 +1,38 @@ extends Level +onready var timer_label = $TimeLabel + +var timer = 0 +var total = 0 +var running = false + func start(): .start() - finish_level() # fix your stuff - pass + total = _total_time() + running = true + $Incorrect.visible = false + + +func _total_time(): + if Settings.difficulty == Settings.Difficulty.HARD: + return 10 + return 20 + +func _process(delta): + if running: + timer += delta + timer_label.text = str(total - timer) + if timer >= total: + eval() + +func eval(): + if $Label.text == $TextEdit.text: + finish_level() + else: + lose_heart() + timer = 0 + $TextEdit.text = "" + $Incorrect.visible = true + +func _on_Button_on_click(): + eval() |