32 lines
914 B
GDScript
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)
|