diff --git a/src/app.rs b/src/app.rs index 4195ae8..8e392e7 100644 --- a/src/app.rs +++ b/src/app.rs @@ -26,8 +26,6 @@ impl Game for App { } fn load(&mut self, _asset_store: &mut AssetStore) { - self.board.generate_tile(); - self.board.generate_tile(); } fn key_press( @@ -47,6 +45,9 @@ impl Game for App { if key == keyboard::Down { self.board.merge_from_top_to_bottom(); } + if key == keyboard::Space { + self.board = Board::new(); + } } fn key_release( diff --git a/src/board.rs b/src/board.rs index 4377913..cb6bf9a 100644 --- a/src/board.rs +++ b/src/board.rs @@ -18,11 +18,14 @@ pub struct Board { impl Board { pub fn new() -> Board { - Board { + let mut board = Board { tiles: Vec::::new(), score: 0, highest_score: 0, - } + }; + board.generate_tile(); + board.generate_tile(); + board } pub fn generate_tile(&mut self) {