From 491aa33b1e0a055f1de9ee6d90eea5d5a259e9fb Mon Sep 17 00:00:00 2001 From: Jannis Date: Sat, 4 Feb 2023 15:32:49 +0100 Subject: [PATCH] Refactoring lose --- src/Umgebung | Bin 20304 -> 20296 bytes src/Umgebung.c | 32 ++++++++++++++------------------ 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/src/Umgebung b/src/Umgebung index 7251b25ff5a3f66e558e828ff47a66c860d84e30..329ec6af1ce3889c8714460788f98c84af52370c 100755 GIT binary patch delta 516 zcmcaGkMYDj#t9mX91}I~bN=OG0E54q1sT(sM7FaDPf)K=@Kriq?^2p;?!oD%b8&MI z^KDUc{(Y`jntzm*=m81-{yatohUOnd{4F9-Mt=;Lky4V>{3D0IWi8Oqm!3eO$p%uQ zlQ&2Tnb}SR@=DaYT|e}C{O=C^;?eDTqw}0c=kXV@|Nj4P{=rzvwF9Vv;pHzN0aWEN z!=pEVaq>e^k;x0B*eCyzlojSgRk#eO5NN!Ez_z~-1K7a^ybc2jDotJ?CC`|;`Gk}P z>m~&e7U2{oplVk>fi@;*UN+`vCLVT<&4w!WoRbeQaZN7JwP5_Pd8O_uCZ<-7$s3u( zCTANcF}7~*Ge}@$OxgV2P?439ce9{*CsP6oGuJ#;K_+t%R!NR)tlUkk1`JFrj3unP zAc`Z6RUnd8a3N6c6G%=CBpAV}43!fB%SmvYU=>Yc<&I!g0f~FDDk4djPv)?aW31S$ zZgr3e=rp#;0W2(=-`L17F{VuBv=0ZmGSU7#7h~RJLoa>K4^lus0l|mOnO^P8jDnLt n`kFH;PS*6ZXIwcs6G)zzyb?&>nEcYuo^yr^L~+*SjlS{#zonZ^ delta 424 zcmX>xkMY7h#t9mX0uwdwbH3$b0E4%i1sT(sM4Xm7cEtwMYeGTEDZ zm~V@+HPl`yElr+0Pg0lB6iBMewjL*NbILYtWsgjj?_n1BYk@(HvtIrFkHdo%H{b8I$LvFDt8fQf5z zfvyGPgUu^-S1~b_a!lUHBsMwQKnZ9>pFsj6W60+BhKj6=(wha%JDGIZn7QV$@};wi zaa?2NXks;DU}9k`VYLELKoKnv-NY*3&C0%rRWN<>eoHAR>$asVD|-bHx`{hmimP diff --git a/src/Umgebung.c b/src/Umgebung.c index b123648..b5cfa08 100644 --- a/src/Umgebung.c +++ b/src/Umgebung.c @@ -161,30 +161,26 @@ int lose(int realU[N][N], char richtung){ } } } - //Ueberpruefe ob eine Bewegung nach oben moeglich ist - if(richtung == 'u'){ - if(realU[ii - 1][jj] != (N* N) + 1 && feldFrei(realU[N][N], ii-1, jj) == 1){ - return 1; - } - } - //Ueberpruefe ob eine Bewegung nach unten moeglich ist - if(richtung == 'd'){ + + switch (richtung){ + case 'u': //Ueberpruefe ob eine Bewegung nach oben moeglich ist + if(realU[ii - 1][jj] != (N* N) + 1 && feldFrei(realU, ii-1, jj) == 1){ + return 1;break; + } + case 'd': //Ueberpruefe ob eine Bewegung nach unten moeglich ist if(realU[ii + 1][jj] != N || feldFrei(realU, ii+1, jj) == 1){ - return 1; + return 1;break; } - } - //Ueberpruefe ob eine Bewegung nach links moeglich ist - if(richtung == 'l'){ + case 'l': //Ueberpruefe ob eine Bewegung nach links moeglich ist if(realU[ii][jj-1] != 0 || feldFrei(realU, ii, jj-1) == 1){ - return 1; + return 1;break; } - } - //Ueberpruefe ob eine Bewegung nach rechts moeglich ist - if(richtung == 'r'){ + case 'r': //Ueberpruefe ob eine Bewegung nach rechts moeglich ist if(realU[ii][jj + 1] > N || feldFrei(realU, ii, jj+1) == 1){ - return 1; + return 1;break; } - } + } + return 0;