Problem mit Atan2 (Autodrehung durch Maus)

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen

Midimaster

BeitragFr, Jan 08, 2010 22:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Du könnest ja mal einen Text im DEBUGGER anzeigen, das wär doch was, oder?

siehe mein Fehlersuch-Tutorial, Kapitel 4 erklärt, was ich rate:

https://www.blitzforum.de/foru...620#354620

Um sicherzustellen, wo und wann der Fehler auftritt und vor allem WESHALB druckst Du den Winkel aus, kurz bevor das Auto gemalt wird:

du findest die Stelle?

BlitzBasic: [AUSKLAPPEN]
....
y = y + Sin(winkel)*geschwindigkeit
End If
DebugLog "Winkel: " + Winkel
DrawImage auto(winkel),x,y
...


Dann werden wir ja sehen, warum es crashed. Der letzte Eintrag im Debugger wird dir den Winkel verraten bei dem es gecrashed hat.

Da ich ahne, wo der Fehler liegt., rate ich dir zu

BlitzMax: [AUSKLAPPEN]
Global WINKEL% 
DIM Auto(361)


...am Anfang deines Codes, und Auto(0) bis Auto(360) zu laden, auch wenn dann eines (Nr 360) scheinbar doppelt ist. Egal!!! Wen kümmerts...Hauptsache läuft...

Holzchopf

Meisterpacker

BeitragFr, Jan 08, 2010 22:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Ganz schönes Rätselraten, das hier ausgelöst wurde. Nun denn, ich erlaube mir, zu lösen:
BlitzBasic: [AUSKLAPPEN]
winkel= Int(ATan2( MouseY()-Y, MouseX()-X )+360) Mod 360

Ich danke für die Aufmerksamkeit!
Besten Dank und schönen Abend noch
Holzchopf
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Die Kiste

BeitragFr, Jan 08, 2010 22:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Lieben Dank Holzchopf!

Der Debuglog meinte immer (Bei der Fehlermeldung) Maus sei 42084464 der Winkel war dabei immer 360 ...
Naja ,Hauptsache es Funktioniert ^^

Gehe zu Seite Zurück  1, 2

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group