remove clicked groups from grid
This commit is contained in:
10
grid.gd
10
grid.gd
@@ -2,6 +2,7 @@ extends Node2D
|
|||||||
|
|
||||||
@export var rows: int = 5
|
@export var rows: int = 5
|
||||||
@export var cols: int = 5
|
@export var cols: int = 5
|
||||||
|
@export var min_group_size: int = 3
|
||||||
|
|
||||||
@export var offset: float = 55.0
|
@export var offset: float = 55.0
|
||||||
|
|
||||||
@@ -35,7 +36,10 @@ func _on_token_clicked(token_coord):
|
|||||||
print(str(token_coord) + ", " + str(get_group_of_token(token_coord)))
|
print(str(token_coord) + ", " + str(get_group_of_token(token_coord)))
|
||||||
|
|
||||||
func highlight_group(group: Array):
|
func highlight_group(group: Array):
|
||||||
pass
|
if group.size() >= min_group_size:
|
||||||
|
for coord in group:
|
||||||
|
var current_token = grid[coord[0]][coord[1]] as Token
|
||||||
|
current_token.queue_free()
|
||||||
|
|
||||||
func populate_grid():
|
func populate_grid():
|
||||||
pass
|
pass
|
||||||
@@ -82,7 +86,9 @@ func calculate_token_groups():
|
|||||||
)
|
)
|
||||||
|
|
||||||
for coord in valid_coords:
|
for coord in valid_coords:
|
||||||
if coord not in visited_nodes and grid[coord[0]][coord[1]].type == current_token.type:
|
if (coord not in visited_nodes and
|
||||||
|
grid[coord[0]][coord[1]].type == current_token.type and
|
||||||
|
coord not in group_queue):
|
||||||
group_queue.append(coord)
|
group_queue.append(coord)
|
||||||
groups.append(new_group)
|
groups.append(new_group)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user