diff --git a/main.go b/main.go index 0d03195..e6b7463 100644 --- a/main.go +++ b/main.go @@ -105,7 +105,7 @@ func physics(particleList *[MAXPOINTS]rl.Vector2, particleCount int, particleLis // Jede Goroutine arbeitet nur auf Index i → kein Datenkonflikt for l := 0; l < particleCount; l++ { - if rl.CheckCollisionCircles(particleList[i], *particleRadius, particleList[l], *particleRadius) { + if rl.CheckCollisionCircles(currentPositions[i], *particleRadius, currentPositions[l], *particleRadius) && !(l == i) { particleSpeed[i] = rl.Vector2Negate(particleSpeed[i]) } }