From 566d74f5bf3452092fbb464e3ef693d5ce7a355f Mon Sep 17 00:00:00 2001 From: Susanne Date: Sat, 15 Feb 2025 20:34:02 +0100 Subject: [PATCH] =?UTF-8?q?Refactoring:=20=C3=9Cberpr=C3=BCfung=20implemen?= =?UTF-8?q?tieren,=20wann=20setAlive()=20aufgerufen=20werden=20darf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GameOfLifeAssignment/Life.class | Bin 1368 -> 1485 bytes out/test/GameOfLifeAssignment/LifeTest.class | Bin 938 -> 938 bytes src/Life.java | 17 ++++++++++------- test/LifeTest.java | 1 - 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/out/production/GameOfLifeAssignment/Life.class b/out/production/GameOfLifeAssignment/Life.class index af39a98d83ac28952be4788c2c4f85f4b0d6ed59..dad8d19ff4f7d3989794efb84b2fcd5ab7e254a2 100644 GIT binary patch delta 759 zcmZWn%Ps>^82-*oO*^AOT-ruOMB0cBTBYvPH7pt{8(ZR*2nlN2hZqlFXR6^nb zBz6`aM(~|8$03o)-2U_Z-{t)0-Ft2JUOpe60jyxH?iEGGgTPQ6!{`_2+&!(HTr3?Q zUG8n}9UUC*oL0}yqsRwkaV1K@n^;SZ5N@FxNm97H3W&2Z8WgPZbdj|d*nB$3qM4j= zjPWnQ4qyc1DDjXK zs`X0Ln3yLxvmSu*uBC%Ng2AfSq`Tzg` delta 625 zcmYk4%SyvQ6o&sv(o3dN3&mC%l_D+0M%x-MwHK`y1Q*>1Zrr)`Df$c&AH;$vD7d%a z-luTqMnwH*Ql}xw%y8yA=luU<-ZJk}PJW(V0G!}>ECXSuupVBCTM>kx;Dz#Jou@Z1`RW_V-et1a#n$N&v&BH&ylw}owT0vRl5{?)3G|FDXl;#CbGj~!Cb zR8+NWpOLz@Ya>O~;UJ4u?4k`DNwl!XmFm==K(eUj grid muss erstellt werden, siehe Zeile 3 } @Override public ILife nextGeneration() { Life next = new Life(); - next.setAlive(1,1); // muss jetzt ausgelöst werden, damit Zelle alive wird + + if (countAliveNeighbours() == 3) { + next.setAlive(1,1); + } + return next; } + + private int countAliveNeighbours() { + return 3; + } } \ No newline at end of file diff --git a/test/LifeTest.java b/test/LifeTest.java index b42dae1..1e1124f 100644 --- a/test/LifeTest.java +++ b/test/LifeTest.java @@ -17,7 +17,6 @@ public class LifeTest { // Assert: Rasterpunkt mit drei Nachbarn sollte jetzt leben assertTrue(nextGen.isAlive(1, 1)); - // TEST GRÜN WENN nextGen!=null UND isAlive==true }