Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

14.04.2016, 18:56

Danke... aber verstehe nicht ganz, was Du meinst?!

12

14.04.2016, 19:19

DistanzX = math.sqrt(ZufallsBall1X - xKoordinateBallNeu)**2
DistanzY = math.sqrt((ZufallsBall1Y) - (yKoordinateBallNeu))**2

Du subtrahierst hier zuerst, ziehst dann die Wurzel um dann wieder **2 zu schreiben (was auch immer das sein soll, ist das ein operator für ^x?).
Die Wurzel hat hier in der Differenz noch gar nichts zu suchen. Es müsste in etwa so aussehen

C-/C++-Quelltext

1
2
3
DifferenzX = ZufallsBall1X - xKoordinateBallNeu
DifferenzX = ZufallsBall1Y - yKoordinateBallNeu
Distanz = math.sqrt(DifferenzX * DifferenzX + DifferenzY * DifferenzY)

13

14.04.2016, 19:26

Ok... danke! **2 steht für Hoch2... bei positiven funktioniert das auch einwandfrei...

14

14.04.2016, 19:33

VIELEN DANK!!! Funktioniert jetzt super... :P :D ^^

15

14.04.2016, 19:48

Gern geschehen.

16

14.04.2016, 21:01

Gern geschehen.

Ey, nicht einfach meine Lorbeeren einstreichen :nono:

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

17

15.04.2016, 09:44

Ok... danke! **2 steht für Hoch2... bei positiven funktioniert das auch einwandfrei...

Das hoch 2 war auch nicht dein Problem sondern die Wurzel.
a^2 + b^2 = c^2 <=> c = sqrt ( a^2 + b^2 )
Was du aber gemacht hast ist:
distanzX = ( sqrt( a ) )^2
distanzY = ( sqrt( b ) )^2
Was auch immer du dann weiter damit vor hattest. Wenn du richtig guckst siehst du dass das mit Pythagoras nichts zu tun hat. Wurzel ziehen und das Ergebnis direkt wieder quadrieren ergibt übrigens überhaupt keinen Sinn. Nie. Anders herum schon. Mit sqrt( a^2 ) würdest du sicherstellen dass a positiv ist. Das sieht man auch in einigen Formeln zum Beispiel in der Physik.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige