Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | Gonz4 L |
Lettertile.gd code:
extends Node2D
class_name LetterTile
# Letter sprites by Kenney.nl
# https://opengameart.org/content/letter-tiles
var current_tile: int
var letter_value = ""
var letter_points = 0
var box_position: Vector2
signal tile_clicked
func _ready():
hide()
randomize()
$HiddenTimer.wait_time = rand_range(0.0, 0.5)
$HiddenTimer.start()
current_tile = randi() % 26 # Chooses a number between 0-25. I want that at least 3 of the 16 times executed a vowel it's generated (10, 13, 15, 16 and 19).
letter_value = get_letter_value(current_tile)
letter_points = get_points_value(current_tile)
$Tiles.frame = current_tile
Main.gd code:
func spawn_new_letters():
for i in range(4):
for j in range(4):
var tile:LetterTile = Letter.instance()
$LetterBox.add_child(tile)
# warning-ignore:return_value_discarded
tile.connect("tile_clicked", self, "on_tile_clicked", [tile])
tile.position = Vector2(i * TILESIZE, j * TILESIZE) + Vector2(4 * i, 4 * j)
tile.box_position = tile.position