aboutsummaryrefslogtreecommitdiff
path: root/src/display.rs
blob: b57f68fc6f77e8cceb9f6d553a1485473d118ecd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::tetris::piece::{Piece, Pos};

pub fn display(grid: &Vec<Vec<i8>>, piece: &Piece) {
    let piece_pos_vec = piece.get_bits_pos();

    let mut yc = 0;
    for y in grid {
        let mut xc = 0;
        for mut x in y {
            for bit in &piece_pos_vec {
                if bit == &Pos(yc, xc) {
                    x = &1;
                }
            }
            xc += 1;
            print!("{} ", x);
        }
        print!("\n");
        yc += 1;
    }
}