Files
wordle-godot/Input.gd
2022-08-13 21:03:56 -04:00

79 lines
1.5 KiB
GDScript

extends Control
# Called when the node enters the scene tree for the first time.
func _ready():
$char1.editable = true
$char2.editable = false
$char3.editable = false
$char4.editable = false
$char5.editable = false
$char1.grab_focus()
# These make sure the text entered is a letter, and locks the field if it is.
func _on_char1_text_changed(new_text):
var regex = RegEx.new()
regex.compile("[a-zA-Z]")
if regex.search(new_text):
$char1.editable = false
$char2.grab_focus()
$char2.editable = true
elif new_text == "":
pass
else:
print("bad")
func _on_char2_text_changed(new_text):
var regex = RegEx.new()
regex.compile("[a-zA-Z]")
if regex.search(new_text):
$char2.editable = false
$char3.grab_focus()
$char3.editable = true
elif new_text == "":
pass
else:
print("bad")
func _on_char3_text_changed(new_text):
var regex = RegEx.new()
regex.compile("[a-zA-Z]")
if regex.search(new_text):
$char3.editable = false
$char4.grab_focus()
$char4.editable = true
elif new_text == "":
pass
else:
print("bad")
func _on_char4_text_changed(new_text):
var regex = RegEx.new()
regex.compile("[a-zA-Z]")
if regex.search(new_text):
$char4.editable = false
$char5.grab_focus()
$char5.editable = true
elif new_text == "":
pass
else:
print("bad")
func _on_char5_text_changed(new_text):
var regex = RegEx.new()
regex.compile("[a-zA-Z]")
if regex.search(new_text):
$char5.editable = false
elif new_text == "":
pass
else:
print("bad")