From 6ed903571357ad855686f959ce3b418b8e093e28 Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Wed, 4 Sep 2024 22:18:45 +0200 Subject: [PATCH] Use grid as outparameter aswell --- src/life.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/life.cpp b/src/life.cpp index 3bfebd9..e2c6c25 100755 --- a/src/life.cpp +++ b/src/life.cpp @@ -137,7 +137,7 @@ int gridAliveNeighbors(Grid &grid, int row, int col) { * - Locations with 3 neighbours will create life. * - A cell with 4 or more neighbours dies. */ -Grid gridTick(Grid &grid) { +void gridTick(Grid &grid) { Grid nextGrid = grid; for (int row = 0; row < grid.numRows(); row++) { @@ -155,7 +155,7 @@ Grid gridTick(Grid &grid) { } } - return nextGrid; + grid = nextGrid; } int main() { @@ -234,12 +234,12 @@ int main() { // We don't have to handle QUIT, since we do in the while check switch (action) { case MenuAction::TICK: - grid = gridTick(grid); + gridTick(grid); gridPrint(grid); break; case MenuAction::ANIMATE: for (int i = 0; i < ANIMATION_N_GENERATIONS; i++) { - grid = gridTick(grid); + gridTick(grid); clearConsole(); gridPrint(grid); pause(ANIMATION_SLEEP_MS);