- Edited
How to make this code more readable and without so many if statements? Im sure I can make it with some kind of loop but not sure how.
extends Button
func _on_Button_pressed():
var input_text = get_node("../LineEdit").text
var input_number = input_text.to_int()
var pieces_per_person = input_number / 6
var remainder = input_number % 6
if remainder == 1:
get_node("../Label").set_text(str("PIECES ", input_number) + "\n" + str("PIECES PER PERSON ", pieces_per_person) + "\n" + str("REMAINDER ", remainder) + "\n" + str("1 Worker ", pieces_per_person + 1) + "\n" + str("5 Workers ", pieces_per_person))
pass
elif remainder == 2:
get_node("../Label").set_text(str("PIECES ", input_number) + "\n" + str("PIECES PER PERSON ", pieces_per_person) + "\n" + str("REMAINDER ", remainder) + "\n" + str("2 Workers ", pieces_per_person + 1) + "\n" + str("4 Workers ", pieces_per_person))
pass
elif remainder == 3:
get_node("../Label").set_text(str("PIECES ", input_number) + "\n" + str("PIECES PER PERSON ", pieces_per_person) + "\n" + str("REMAINDER ", remainder) + "\n" + str("3 Workers ", pieces_per_person + 1) + "\n" + str("3 Workers ", pieces_per_person))
pass
elif remainder == 4:
get_node("../Label").set_text(str("PIECES ", input_number) + "\n" + str("PIECES PER PERSON ", pieces_per_person) + "\n" + str("REMAINDER ", remainder) + "\n" + str("4 Workers ", pieces_per_person + 1) + "\n" + str("2 Workers ", pieces_per_person))
pass
elif remainder == 5:
get_node("../Label").set_text(str("PIECES ", input_number) + "\n" + str("PIECES PER PERSON ", pieces_per_person) + "\n" + str("REMAINDER ", remainder) + "\n" + str("5 Workers ", pieces_per_person + 1) + "\n" + str("1 Worker ", pieces_per_person))
pass
elif remainder == 0:
get_node("../Label").set_text(str("PIECES ", input_number) + "\n" + str("PIECES PER PERSON ", pieces_per_person) + "\n" + str("REMAINDER ", remainder) + "\n" + str("All Workers ", pieces_per_person))
pass
else:
pass
Sorry I dont know how to post code properly.