From c079ca620fc4950c4c9685aec76cb3272bdb2b66 Mon Sep 17 00:00:00 2001 From: swim67667 <150874399+Swim67667@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:46:32 -0400 Subject: [PATCH] horizontal collision works --- src/collision.c | 48 ++++++++++++++++++++++++++++++------------------ wrldboxMacOS | Bin 52336 -> 52336 bytes 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/src/collision.c b/src/collision.c index a104b7f..7886957 100644 --- a/src/collision.c +++ b/src/collision.c @@ -12,25 +12,37 @@ void checkCollision(){ Entity *en2 = &entities[j]; if (fabsf(en1->position.x - en2->position.x) < (en1->size * 0.5f + en2->size * 0.5f)) { - ApplyForce( - en1, - (Vector2){10000, 0} - ); - ApplyForce( - en2, - (Vector2){-10000, 0} - ); - } - if(fabsf(en1->position.y - en2->position.y) < (en1->size * 0.5f + en2->size * 0.5f)){ - ApplyForce( - en1, - (Vector2){0, 10000} - ); - ApplyForce( - en2, - (Vector2){0, -10000} - ); + if(en1->position.x < en2->position.x){ + ApplyForce( + en1, + (Vector2){-10000, 0} + ); + ApplyForce( + en2, + (Vector2){10000, 0} + ); + } + else{ + ApplyForce( + en1, + (Vector2){10000, 0} + ); + ApplyForce( + en2, + (Vector2){-10000, 0} + ); + } } + // if(fabsf(en1->position.y - en2->position.y) < (en1->size * 0.5f + en2->size * 0.5f)){ + // ApplyForce( + // en1, + // (Vector2){0, 10000} + // ); + // ApplyForce( + // en2, + // (Vector2){0, -10000} + // ); + // } } } } diff --git a/wrldboxMacOS b/wrldboxMacOS index f5d56054c6cb281e571f7597978e6d7908396c11..44a642586a44c1a9eae151634d9110b646f9b362 100755 GIT binary patch delta 1317 zcmYjQZETZO6h8NDyS-i4bzQf1bn6#P27>!AtRE3w6Qc_tps?sRm3Ff*gr$Wtu^45Y zB!n!es|N%!FPAe8pE4pVG#D1vLHkw0JPvX}gvK^>l4ve9V_T zKei(&GWFhG^?%%Z*pY3*U$dQ+6Iq;7_?AHHO~n;EmKb@kJFF^&9P6c+2*gZj#PKJ^Y^^4+H6DOCSYlsGQZ1 z)<(O8^fqtms#I5VZ{4I^*FYK*Z3F2{-sP!ZNGLt--W``7sRDg`%$kg&Lv3Iuu}1A? zQ4Fe0_YK#?ZY$x02rwWvdt$)og~Q9O^9rCd+@bLffIV?R{WfEH_^>7*OnLB}<|y;y z{kc8tRs1}6jWFcIzj8MU^G>YQ9%iNZsW!ygu_A9%&Mj9=O%+yu6;{1Qn1TB=!r3@JDR_i z$@8bKyTw5d_7qqJa-S5KCHH;7QK?Ix!I(Yei3ya0`wEM4^pMKvM?8rh!yd+-!mOe? zNx!wo%JyThXs-k=aj+8YMn^_tMZa+~>rC_;jUsEn32S-TBm-eu1SaYMX7r#aH2_2m zz>XIJ-^MH*0sbB3(hsepe~rIb{@TcaP6@D&$L&1c zZkFR~IZl_z_#uvmj56LJVangl^P6~llIQP~aSM#|3-|K`KTmj#<2H`p;`lj^-16K5vOs;5bxS?pz+dP^v> zx%q{y+riY|*S!1OHkV@0mewxI+}(F0u14{AV*byrA%FDN+#^31-RP?g2OGDm9?dG# z{{H6KOMg^^k|#IzKW@++?)|DNq5j&-%I|)dy{YSikBVQ%Y4`cI;(SfZsW-l>O7E&% NedNxvXQh@i>t7$~S?B-& delta 1309 zcmYjQe@t6d6h8O0tgp1ReJ!-mL7{`tk+E!;0i^?dBoO?COU87HII_xgKXhPM9W!+l zgOezk4-Sc#C5VcqEN&U8e^gCH=txK)QT|a(43=dxur;w;U?I!2-q&}DzT};AzVCeJ zoO|zkH#wq8j;N$1l0W!cli<$>AOOJ2hCY6*Add-w0)<^yNC;prWxE^-Tf*2bT%_zU zV}pzx4m-JzIg^oJ{V~;8cmJxXVSB+*@83A5c9VuM$vDGtU@I-qmn7PG`Vvoj#H#Akak2m8eufb;C_Gp$GhT}#tI;J|Z$wU9a{#e9Eh|953 z4AHoYzQtm6#U(~nRG03pYTpDwjE1P52zXCZ+LobGMvTd+o3JOYqh;G6s>ZVSM$1xP5o<{-}SHt|;PwqPBo;33|fw(AGvP^zRR=tkR&qj70Bjr(LaA+zxc z0Pge&|KU#GYaQ^?nI>Q7o2NUDb%2+4sHK8_S-L4l3y)AUS0o#Jd#1Hik~8bIBwf*d z4(<^(1cMwUubV*)QaViHgPA1#kauDQJwbMV^z=_K(%&YKtK2f`z^DcoVEH1Jm+VTu zoMB)$ct68SRwe(0jA?xzt8Zob1gk%$U@yekz&BVyfEB#Ma6iKzG2G4YxY7Wg&Qk_X zGW@tn!P5-S;o9|f!OyC4=@#W>N%+ESA!)#K)OLkGnYCv;M>mpw$XR;o-p=mkqc0z5 zfe$ZzITQFry*yQ~{$TOXjc-P-Y`mL)e%AYkWcYT+joY^4T`FHJUyx>7y#N3J