shigi-stream-bingo/Main.gd

32 lines
914 B
GDScript

extends Node
var strings
func _ready():
$HTTPRequest.connect("request_completed", self, "_on_request_completed")
$HTTPRequest.request("https://lunarpenguin.net/stuff/stream-bingo/bingo-squares.json")
func _been_clicked(what):
var button = get_node("squares/%s/Marker" % what)
button.visible = !button.visible
pass # Replace with function body.
func _on_request_completed(result, response_code, headers, body):
var json = JSON.parse(body.get_string_from_utf8())
strings = json.result
randomize()
var rng = RandomNumberGenerator.new()
rng.randomize()
var randseed = rng.get_seed()
seed(randseed)
print(randseed)
$Seed.text = "Seed: " + str(randseed)
strings.shuffle()
for i in range(24):
var j = i + 1
get_node("squares/%s/Label" % j).set_text(strings[i])
get_node("squares/%s/Marker" % j).set_frame(rng.randi_range(0,3))
get_node("squares/%s/Marker" % j).modulate = Color(1,1,1,0.5)