diff --git a/out/production/GameOfLifeAssignment/Life.class b/out/production/GameOfLifeAssignment/Life.class index c741d49..aeea557 100644 Binary files a/out/production/GameOfLifeAssignment/Life.class and b/out/production/GameOfLifeAssignment/Life.class differ diff --git a/src/Life.java b/src/Life.java index 0779687..8459c37 100644 --- a/src/Life.java +++ b/src/Life.java @@ -54,9 +54,9 @@ public class Life implements ILife { for (int x = 0; x < grid[y].length; x++) { if (countAliveNeighbours(x, y) == 3) { next.setAlive(x, y); - } else if (countAliveNeighbours(x, y) < 2) { - next.setDead(x, y); - } else if (countAliveNeighbours(x, y) > 3) { + } + // Refactoring: vermeide zwei fast identische Codeblöcke, also Dopplung, mittels zusammenziehen der if's + else if (countAliveNeighbours(x, y) < 2 || countAliveNeighbours(x, y) > 3) { next.setDead(x, y); } }