From 63b2ed39a56ffe6ea7a9d4fc3942cb3dce9f668a Mon Sep 17 00:00:00 2001 From: curly Date: Thu, 18 Aug 2022 13:57:29 -0600 Subject: much better --- src/tetris.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/tetris.rs') diff --git a/src/tetris.rs b/src/tetris.rs index c28a4b9..af0f579 100644 --- a/src/tetris.rs +++ b/src/tetris.rs @@ -28,9 +28,10 @@ impl Tetris { // Check each row of the grid // If one is full, remove it and drop // the rest of the grid down - pub fn check_lines(&mut self) { + pub fn check_lines(&mut self) -> u8 { // While there are full lines, continue to iterate let mut row = 19; + let mut total = 0; while row > 0 { let mut c = 0; for x in self.grid.get(row as usize).expect("Out of bounds") { @@ -45,11 +46,13 @@ impl Tetris { if c == 10 { self.grid.remove(row as usize); self.grid.insert(0, vec![0; 10]); + total += 1; continue; } row -= 1; } + return total } pub fn get_grid_pos(&self, pos: piece::Pos) -> i8 { -- cgit v1.2.3