Eine Frage bezüglich der Logik.

05/27/2014 22:30 TeraTroll#1
Guten Abend mal wieder,

ich bin gerade dabei meine ersten Grafischen Erkenntnisse in Java(Android) zu sammeln.

Ich habe App erstellt in welcher sich ein Roter Bildschirm mit einer grünen und einer gelben "Scheibe"/"Kugel" befinden.
Diese sind in Bewegung und prallen von den "Wänden" ab jedoch wäre nun meine Frage wie ich denn nun es so machen könnte dass sie sich auch von einander abstoßen?

Hier der Code der Main:

EDIT: Die auskommentierten Teile sind Versuche meine Frage zu bewälltigen.

MfG Joshi
05/27/2014 23:55 Black Tiger ツ#2
I Kollision von zwei Kreisen

Du hast bei deinen zwei Kreisen einen Radius sowie eine X und Y Koordinate.
1. Du ziehst von Kreis 2 die koords von Kreis 1 ab. (Ursprung verschieben)
2. Jetzt quadrierst du die neuen Werte von Kreis2, summierst die neueren Werte und radizierst zum Schluss (Pythagoras)
3. Wenn dieser Wert kleiner als die Summe der beiden Radien ist, herrscht Kollision.

II Aktion

Was du daraus machst, bleibt dir überlassen. Vereinfacht kannst du den Gegenvektor bilden, aber falls du deinen Kreisen eine Masse gibst, oder gar Ellipsen daraus machst, wird es interessant:

http://de.wikipedia.org/wiki/Stoß_(Physik)
05/28/2014 06:56 TeraTroll#3
Ok vielen dank ich werde es heute Abend mal ausprobieren ;)) das mit der masse werde ich eventuell später mal versuchen :D