molily: Objekteigenschaften

Beitrag lesen

Hallo,

Dass hier jeder Ball einen Verweis auf alle anderen Bälle besitzt, ist tatsächlich Quatsch und untergräbt die Kapselung und Objektorientierung. Die collide-Methode in der Instanz unterzubringen ist sinnvoll, wenn diese ein weiteres Objekt als Parameter erhält, wie Encoder auch sagt.
Es ist üblich, Kollisionsabfragen als Instanzmethoden umzusetzen. Nur wird hier nicht bloß auf Kollision geprüft, sondern auch die daraus resultierende Anziehung bzw. Abstoßung hinzugefügt. Dein Modell halte ich daher auch für passend, also die Kräfte-Physik zwischen den Bällen auf einer darüberliegenden Ebene zu berechnen.

Mathias