From 13f06639638ba47dde9c6d5173d663a651a12650 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Tue, 26 Nov 2019 13:42:54 +0100 Subject: [PATCH] stretch pieces to fill taquin --- game/src/Taquin.gd | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/game/src/Taquin.gd b/game/src/Taquin.gd index 402fe11..9c6ffce 100644 --- a/game/src/Taquin.gd +++ b/game/src/Taquin.gd @@ -8,6 +8,8 @@ export var rows: int = 4 export var columns: int = 4 export var width: int = 512 export var height: int = 512 +var interpiece: int = 5 +var padding = 10 var pieces: Array = [] var missing_piece: Vector2 @@ -24,12 +26,14 @@ func position_for_index(index: Vector2, size: int) -> Vector2: func _ready() -> void: rng.randomize() + var piece_size: int = compute_piece_size() for c in range(columns): var pieces_row: Array = [] for r in range(rows): var piece = Piece.instance() + piece.size = piece_size piece.position = position_for_index(Vector2(c, r), piece.size) piece.set_number(1 + c + r * columns) @@ -45,6 +49,11 @@ func _ready() -> void: shuffle(10) +func compute_piece_size() -> int: + var w_size: int = (width - (2 * padding) - ((columns - 1) * interpiece)) / columns + var h_size: int = (height - (2 * padding) - ((rows - 1) * interpiece)) / rows + return int(min(w_size, h_size)) + func _input(event): if event.is_action_pressed("ui_up"): move_piece(Direction.DOWN)