From a4252e0f7abc37f41ab5c1127fc21680067f4380 Mon Sep 17 00:00:00 2001 From: brunograssano Date: Fri, 18 Dec 2020 16:29:44 -0300 Subject: [PATCH] Docs: Actualizo el readme --- README.md | 29 ++++++++++++++++++----------- resources/NoPaddingAndZoom.PNG | Bin 0 -> 18675 bytes 2 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 resources/NoPaddingAndZoom.PNG diff --git a/README.md b/README.md index 71c2adf..2f329c9 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,43 @@ -# Conway's-Game-of-Life +# Conway's Game of Life ## Build instructions -To build the project just use +To build the project use ``` cargo build ``` ## Run instructions -To run the project you can do +To run the project you can use ``` cargo run [options] ``` **[options]** -You can run the program with the following options, the order in the command line doesn't matter -* colorful, c ----- The cells will appear with random colors -* random, r ----- The game will start with a random state - -[TODO] read from file - -Without options the game will start in default settings (empty board and black cells) +You can run the program with the following options, the order of the arguments doesn't matter +``` +* colorful, c ----- The cells will appear with random colors +* random, r ----- The game will start with a random state +* no_padding, p ----- Disables the padding of the cells +``` +Without options the game will start in default settings (empty board, black cells with padding) +Example +``` +cargo run colorful r no_padding +``` ## Game Once the game starts, you can click the cells you want to activate. When you are ready, you can start the game with ```return``` and pause it with ```p```. While the simulation is running you can still activate cells (though they may disappear soon if alone). Also, you can zoom in with the mouse wheel. If you want to move while zoomed in, you can do so with the keyboard arrows. + You can restart the game at any moment with ```r```. ## Implementation - The game was made entirely with Rust using Piston. This is the first project for me in Rust, so if you have any suggestions feel free to give feedback. +This is the first project for me in Rust, so please feel free to provide feedback. +The game was made entirely with Rust using Piston. ## License This project is under the MIT License @@ -41,3 +47,4 @@ This project is under the MIT License ![HelloWorldRunning](resources/HelloWorldRunning.PNG) ![ColorfulAndRandom](resources/ColorfulAndRandom.PNG) ![ColorfulAndRandomRunning](resources/ColorfulAndRandomRunning.PNG) +![NoPaddingAndZoom](resources/NoPaddingAndZoom.PNG) \ No newline at end of file diff --git a/resources/NoPaddingAndZoom.PNG b/resources/NoPaddingAndZoom.PNG new file mode 100644 index 0000000000000000000000000000000000000000..3da6f5b81265eef87866f109c6534ac781438d71 GIT binary patch literal 18675 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