From 6cc38951d8eccef29d3536726833e9f44641d9c3 Mon Sep 17 00:00:00 2001 From: Coeuvre Date: Thu, 22 May 2014 00:07:36 +0800 Subject: [PATCH] Press `Space` to restart --- src/app.rs | 5 +++-- src/board.rs | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) 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) {