Problem bei Abfrage
-
Ich bin gerade dabei mittels Graphics.h mehrere Kugeln die durch einen Thread gesteuert werden einfach über den Bildschirm (initwindow(500,500)) laufen zu lassen.
Die Kugeln bewegen sich auf ganz simple weise
xi = xi + x; // xi,yi sind die koordinaten der kugel, x,y die pixel die es sich beweget yi = yi + ydas währe z.b. eine Kugel:
cirlce(xi,yi, 10 /* 10=radius*/)Die kugeln bewegen sich soweit ganz normal übers feld, stoßen sich an den Seiten ab und bewegen sich immer so weiter.
Mein Problem liegt jetzt aber darin das ich es absolut nicht zusammenbringe eine Abfrage zu schreiben das sich 3 oder mehr kugeln gegenseitig erkennen und abstoßen!
Mit 2 Kugeln habe ich es zusammengebracht aber mit 3 gings dann natürlich nicht mehr. Was man dazu anmerken muss ist das jede kugel nur die Variablen xi und yi zur verügung hat da alle durch den gleichen Thread gesteuert werden.Ausserdem bin ich anscheinend zu Dumm eine normale Abfrage von einem Quadrat das sich mitten im Feld befindet zu machen. Ich möchte das sich die Kugeln von Hindernissen abstoßen jedoch hab ich auch nach 2 Stunden die Abfrage dazu nicht hinbekommen.
Ich bin noch eher ein Beginner auf diesen gebiet und hoffe das man mir helfen kann

MfG
-
Du bist im falschen Forum. Das hat mit ISO c++ nichts zu tun.
Kollisionserkennung, wenn sie denn effektiv sein soll, ist keine einfache Angelegenheit. Im Spiele-Forum wirst du sicher die nötigen Informationen bekommen.
-
hoppla dann hab ich mich im Forum verirrt.
Falls das ein Mod liest bitte closen, ich mach das im Spieleforum nochmal auf.
MfG