added win/lose text and fixed several bugs

This commit is contained in:
2025-03-22 20:05:25 -04:00
parent 571197baa7
commit bd014b7e1d
10 changed files with 108 additions and 33 deletions

View File

@@ -12,13 +12,13 @@ var currently_executing:bool = false
var faster_operand:String = ""
var wait_time:int
var is_correct:bool
var last_executed_player:int
var clock:int
var clock:int = 0
func _physics_process(_delta: float) -> void:
if GLOBALVARS.selected_player != 0:
if not currently_executing:
clock = 0
if not currently_executing and GLOBALVARS.selected_player != last_executed_player:
if GLOBALVARS.selected_player == 1:
faster_operand = "-"
elif GLOBALVARS.selected_player == 2:
@@ -27,20 +27,24 @@ func _physics_process(_delta: float) -> void:
faster_operand = "/"
if GLOBALVARS.current_operand == faster_operand:
wait_time = randi_range(50,120)
wait_time = randi_range(45,120)
is_correct = true if randf() > 0.05 else false
else:
wait_time = randi_range(60,350)
is_correct = true if randf() > 0.15 else false
currently_executing = true
last_executed_player = GLOBALVARS.selected_player
elif clock > wait_time:
elif clock > wait_time and currently_executing:
if %ANSWER.text == "":
%ANSWER.text = str(GLOBALVARS.current_solution) if is_correct else str(GLOBALVARS.current_solution+randi_range(-2,2))
%ANSWER.text = str(GLOBALVARS.current_solution) if is_correct else str(GLOBALVARS.current_solution+(1 if randf() > .5 else -1))
elif clock > wait_time + 30:
%ANSWER.emit_signal("text_submitted",%ANSWER.text)
currently_executing = false
clock = 0
else:
clock+=1
else:
clock+=1
else:
last_executed_player = 0