Mausgeschwindigkeit berechnen
-
Lenni schrieb:
Keiner eine Ahnung wie ich die Funktion gestalten muss, damit er die Objekt an den Wänden logisch aprallen lässt?
Ist auch in meinem Beispiel in der Funktion Move, die ganzen if-Abfragen.
Du musst zum Beispiel testen ob die X-Position kleiner als 0 ist. Dann setzt du die X-Position auf 0 und musst xSpeed um drehen, also xSpeed = -xSpeed. Folglich bewegt sich das Objekt ja dann in die andere RIchtung, es ist abgeprallt. Das ganz musst jetzt noch für die anderen 3 Seiten machen(z.B. also y größer als screenWidth -> y = screenHeight und ySpeed = -ySpeed).
Wenn du nicht willst das er immer mit voller geschwindigkeit abprallt, was ja etwas realistischer ist, machst du: xSpeed = -xSpeed * 0.7. Dann verliert er z.B. immer 30 % beim abprallen.
-
jau ich habe das jetzt hinbekommen.
Nur ein weiterer Fehler bleibt^^.
Und zwar wenn ich das Objekt bewege mit der Maus und mit der Maus außerhalb meiner Fenster komme, aber das Objekt noch geklickt ist, dann bleiben die Objekt in den Wänden stecken und zittern.*EDIT*
So ich habe jetzt alles Probleme gelöst und es funktioniert alles wunderbar.