From fc7a99931fec07cd94b261852f6f62b781cb5dbe Mon Sep 17 00:00:00 2001 From: Susanne Date: Sat, 15 Feb 2025 19:30:24 +0100 Subject: [PATCH] =?UTF-8?q?Refactoring=20(=3F):=20isAlive()=20tats=C3=A4ch?= =?UTF-8?q?liche=20=C3=9Cberpr=C3=BCfung=20eingef=C3=BCgt,=20dazu=20setAli?= =?UTF-8?q?ve()=20n=C3=B6tig=20etc.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GameOfLifeAssignment/Life.class | Bin 1290 -> 1368 bytes out/test/GameOfLifeAssignment/LifeTest.class | Bin 938 -> 938 bytes src/Life.java | 11 +++++++++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/out/production/GameOfLifeAssignment/Life.class b/out/production/GameOfLifeAssignment/Life.class index f4fc0aa12c178ce9f8777406f05e7895192014e5..af39a98d83ac28952be4788c2c4f85f4b0d6ed59 100644 GIT binary patch literal 1368 zcmZuxOK;O!5dKc=#BnffNTC#xLMSaH4zv&+y-+BWB2Xj)i=axSD>pT%OK?%@BG~gk zkl3(c0TKl1@(`Q5xm$h#e*+=l8^=wKG-}MaW z3fVRHp*z)bgXUB{Z2Lhojg&&ND4#UaqT04y%s?SyVFxUQ)CE8A!&!yl(vtIg_)K|0 zdvdlX*x0;yhf;?mC6eS_EK3| zx?>V`pN0K$*PCsBMbZ>3j7qQ(Y~J(cS}m~+WuT#G;Sk2iwdDoPa5ciJ$-}sX2^`@= zW7TcXF^OKPmFFd{WT6aOA-&;+b1na&$J$G^nou}KH6l&-`>xM2^!fD_It)5~;N9H3 zzwEVdyUQ(Fa?X0gZ7sNMU+%F{ciYVkGW$!r6jY0BoTw$l4Oe}7sz*FEp2y5gKAR5| zcGg3;aqouvAObZ|W!ZeX>bWb_{EdFjcZejN=g{iwo9%{o%@=Z}WSNwau{-3-Q{hQS zSGgT&m^coLmPy{$km3t4`3`C^{Q=sdmP^(bbrH#&QD01nW>CB(aHWHtpP-yqj7VUL za)8|iF(x=)K|R6Sa2F9LQRQud`A*?9^C{VZIB$({imyZVTkNva>HjdCc!LqUgZwsl z4mw>1DK#d_vXos>0wK>(oFObC*sXHj(^F!m341`hSg3q_hU41oXr)l?;NUalsf>1T zI9q%Q(;h8!aP*0$p8xprBtiLEQfpCNW9$>Kn_zob)i6fbyKzdJ`U%?3VqZkXrpExr zc%Nouinf2KNk^w+dZL|UClt=pnn&^n-82Krzzoay21Dh)BFQgZxaX8Im)B(PiRzHFnYa#x3q9mZ zv*KC}F|A)8~@9X6#Ztf=uO}Nqk literal 1290 zcma)6OHUI~7(I7p+G%SkwLnp6r66b@QWOQ$0*V+-ld6jvlIm(GV;Lw@Ql%UKYJr=OILhZi!-(l-)D zFQR-|-n(lxNhH*-|=yq$v zT&&k+g1!(`426+El8ox6U31plh@vzMhmpbv4b?THxkxB2UCb=WxN~8QVO$`vZ90o} zYsX}T>0&Xntm6Vjmm1wS4U1&8rN$~9dP|mVK4@*On9WDVN}ZZmsZllR%SO|ZcTcGq z&Du7Z{iP`aqE0p?w{YS*YZg7lE}tTwXUt4Ktu29`vSU;??i*V!sE!GiP17CISfylb zALaa*NV2~iO}Wu(R?WMXBo~xf@^Ua3VZ|{%=Q;ZTf=DCGTZXrF_@VHfe+y9wyoXv* zW4>}llZP*+mn(iL={ybym}{fw14QXHBNSwLM%ZP*hjD~3!3pMgi+2!lks8nvL>`mO zC**{^yao3T1hWS?nQbF}95Mops}n%fg_LyZj7tQ93-q&qcO;-uH%p+?>U<)1xQ_{S zA(=}|wQ*)2Llly2oQB5cXDMul}WtHMrEBvlv_(%&xw*_2ZFYqRVxl>dA2%6HRrgW((U26P(cxbnYAp0DWyUJ;oa<96mA=fg^ X8P2%KogEB$$N^e!csp2dW9EJU2gwCI$ll_CyHo delta 43 vcmZ3*zKVUrJSIkw$@7^a7$qm$GAmA&WL9RB1F~Egl|g)VeFg>wCI$ll_2dZZ diff --git a/src/Life.java b/src/Life.java index 7048091..3276e7f 100644 --- a/src/Life.java +++ b/src/Life.java @@ -1,5 +1,6 @@ public class Life implements ILife { + private boolean[][] grid = new boolean[5][5]; // vorläufig 5x5 Raster public static void main(String[] args) { Life l = new Life(new String[] { " ", @@ -32,7 +33,7 @@ public class Life implements ILife { @Override public void setAlive(int x, int y) { - // TODO Auto-generated method stub + grid[x][y] = true; // damit Test grün wird, muss Zelle im grid true (alive) werden } @Override @@ -43,12 +44,18 @@ public class Life implements ILife { @Override public boolean isAlive(int x, int y) { - return true; + // REFACTORING: return nicht mehr einfach auf 'true' setzen, sondern tatsächlich eine Überprüfung ausführen + + // Zustand der Zelle an Position (x, y) + return grid[x][y]; + + // -> 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 return next; } } \ No newline at end of file