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

25.04.2014, 15:12

und das ist kein Problem?
Hast du überhaupt mal versucht jetzt auf Rat den Debugger zu benutzen, oder weigerst du dich, da du denkst, dass er dir hierbei nicht helfe? Du fehleinschätzt da was. ;)

MfG
Check

12

25.04.2014, 16:40

Klar habe ich ihn benutzt, nur wie könnte er mir helfen den Rechenfehler zu finden? Ich habe schon alles mögliche umgestellt und ausprobiert, finde den Fehler aber nicht, auch nicht mit dem Debugger (da wie gesagt kein Rechenfehler im eigentlichen Sinne vorliegt, sondern die Zahl nicht mit in die nächste Runde übernommen wird).

13

25.04.2014, 17:33

Dann versuch doch mal Zeile für Zeile zu debuggen und zu schauen, bis wohin die Zahl "mitgenommen" wird ;)
EnvisionGame(); EnableGame(); AchieveGame(); - Visionen kann man viele haben. Sie umzusetzen und auf das Ergebnis stolz zu sein ist die eigentliche Kunst.

14

25.04.2014, 18:09

Genau bis zu dem Punkt, an dem das Auto die Linie überschreitet und eine neue Runde beginnt (wie ich auch schon geschrieben habe) - also beim letzten Abschnitt. TyreUse3 wird wieder zu 0, ich verstehe aber nich warum, weil ihr vorheriger Wert doch mit dem neuen (von TyreUse2) addiert wird und zumindest ersterer Wert nicht 0 ist.

15

25.04.2014, 21:46

TyreUse3 wird wieder zu 0, ich verstehe aber nich warum, weil ihr vorheriger Wert doch mit dem neuen (von TyreUse2) addiert wird und zumindest ersterer Wert nicht 0 ist.

Welcher Wert genau wird denn addiert? Dieser ist nicht ganz zufällig negativ?
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

16

25.04.2014, 22:21

Nicht dass ich wüsste, ist ja auch in der Formel zu sehen: Keine der Zahlen sollte jemals kleiner als Null werden. Die einzig negative Zahl dort ist "Path2", aber die kann nie kleiner als die "path_position" werden.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

17

26.04.2014, 09:45

Genau da sollte ein Debugger doch aber helfen. Wenn die Variable auf 0 gesetzt wird bei der Addition, musst Du Dir doch nur die Werte der einzelnen Summanden anschauen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

18

26.04.2014, 14:24

Jo da brauch ich ja keinen Debugger für (obwohl ich ihn benutzt habe), um zu sehen, dass beide Summanden 0 ergeben (müssen), damit am Ende auch 0 raus kommt. Das heißt: Der Wert wird nicht "über die Ziellinie" gespeichert, das habe ich aber vor einem Tag schon geschrieben und verstehe trotzdem nicht, warum das so ist. Aber gut zu wissen, dass ihr es euch auch nicht erklären könnt, vielleicht ein Bug des Compilers.

19

26.04.2014, 14:37

Wow. Einfach nur Wow...

In diesem Code-Schnipsel kann eigentlich nur ein negativer Summand das Problem sein, das heißt allerdings nicht, das ganz woanders etwas schief geht, deshalb sollst du auch deinen Debugger benutzen um die Stelle, an der die Variable auf 0 gesetzt wird zu finden (kann ja nicht so schwer sein, Haltepunkte an alle Zuweisungen zu setzen). Ich kann dir die korrekte Stelle leider nicht sagen, meine Glaskugel muss erst neu geeicht werden.

Eines weiß ich aber zu 100 %: Das ist kein Compiler Bug.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

20

26.04.2014, 14:59

Also jetzt schreibe ich es zum dritten Mal: Der Wert wird Null, WENN DAS AUTO DIE ZIELLINIE ÜBERQUERT. ICH WEISS ABER NICHT WARUM. Und mit dem Bug des Compilers meinte ich die Engine: Ich habe inzwischen die Vermutung, dass das mit der "path_position" nicht richtig funktioniert oder verarbeitet wird.

Werbeanzeige