center pieces

This commit is contained in:
Theis Pieter Hollebeek 2025-03-04 10:42:18 +01:00
parent 2d644f34f6
commit bda06192ba

View File

@ -11,11 +11,18 @@ pub struct CurrentTetromino {
impl CurrentTetromino { impl CurrentTetromino {
fn new(tetromino: Tetromino) -> Self { fn new(tetromino: Tetromino) -> Self {
const PIECE_WIDTH: i8 = 4; let width = tetromino
.pattern(&Direction::Up)
.into_iter()
.map(|(x, _y)| x)
.max()
.expect("pattern length > 0")
+ 1;
let x = ((Board::WIDTH - width) / 2) as i8;
Self { Self {
tetromino, tetromino,
direction: Direction::Up, direction: Direction::Up,
x: (Board::WIDTH as i8 - PIECE_WIDTH) / 2, x,
y: -1, y: -1,
} }
} }