Winkel Berechnen
Ok.. das klingt jetzt hart.. aber..
Wie berechne ich den Winkel einer geraden von punkt A nach Punkt B, wenn man davon ausgeht, dass der grundpunkt eine horizontale gerade ist.
Beispielbild:

A = Ein Picture
B = mauszeiger ( bewegt sich eigentlich immer frei auf dem Screen )
1 = 1. Winkel
2 = 2. Winkel
ich benötige einen der beiden Winkel.
Jetzt weiß ich ja, dass des ziemlich performance zieht.. Daher brauch ich im Script ne Abfrage, ob der Winkel sich verändert hat. Wenn ja, neue Berechnung.
zudem soll der Winkel nur berechnet werden, wenn $maus_y[0] kleiner als 420 ist.
Das ergebniss sollte wenn möglich in die Array
eingebracht werden.
Ich hoffe irgendwer kennt ein Script dafür, oder kann eins machen?... Bin nämlich kein Überdimensionales Mathegenie.
Als Belohnung winkt die gastrolle als Bürgermeister von Rallverey + Crediteintrag in "König der Kartenmonster".
Wie berechne ich den Winkel einer geraden von punkt A nach Punkt B, wenn man davon ausgeht, dass der grundpunkt eine horizontale gerade ist.
Beispielbild:

A = Ein Picture
B = mauszeiger ( bewegt sich eigentlich immer frei auf dem Screen )
1 = 1. Winkel
2 = 2. Winkel
ich benötige einen der beiden Winkel.
Jetzt weiß ich ja, dass des ziemlich performance zieht.. Daher brauch ich im Script ne Abfrage, ob der Winkel sich verändert hat. Wenn ja, neue Berechnung.
zudem soll der Winkel nur berechnet werden, wenn $maus_y[0] kleiner als 420 ist.
Das ergebniss sollte wenn möglich in die Array
|
|
Quellcode |
1 |
$schwerwinkel[0] |
eingebracht werden.
Ich hoffe irgendwer kennt ein Script dafür, oder kann eins machen?... Bin nämlich kein Überdimensionales Mathegenie.
Als Belohnung winkt die gastrolle als Bürgermeister von Rallverey + Crediteintrag in "König der Kartenmonster".
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
Dafür braucht man sinus und cosinus und tangens (ok eins von den 3en nicht), und ich wüsste nicht wie ma das in rgss ... achso arctan ist eine Funktion aus rgss? o.o
Ja, vielleicht lässt es sich SO auf ein rechtwínkliges Dreieck zurückführen. Aber wenn der gesuchte Winkel mal 90° beträgt kann man den Winkel nicht ausrechnen.
Ja, vielleicht lässt es sich SO auf ein rechtwínkliges Dreieck zurückführen. Aber wenn der gesuchte Winkel mal 90° beträgt kann man den Winkel nicht ausrechnen.
Das bringt Fehler im Pixelmovement, Karten KS und Hit-Anzeige Script.. sowie in sich selbst XD
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
Das auch, aber das ist auch eine ganz normale Mathe-Funktion, der Arcus-Tangens. Manchmal wird der auch mit tan^-1 abgekürzt.
Zitat
achso arctan ist eine Funktion aus rgss?
Diesen speziellen Fall kann man ja dann abfangen
Zitat
Aber wenn der gesuchte Winkel mal 90° beträgt kann man den Winkel nicht ausrechnen.
Mit allen anderen Winkeln geht es nämlich 
@Hanmac: Ich weiß ja nicht, was da in deinem Modul steht, aber ich bin eigentlich der Meinung, dass man für so simple Rechnungen kein extra-Modul braucht. Aber ist mal wieder Geschmacksache

Drag-On
Das modul rechent auch nur 90° Winkel zusammen.. also
90°, 180°, 270° und 0°
Ich brauch das aber Winkelgenau.. Da muss also schon ma 53°... 66°.. etc.. rauskommen...
Kann des wer anpassen???
Ich brauch das um ein Schwertpicture immer auf die Maus zeigen zu lassen ( per single_rotate Funktion eines andren Scripts ).
also
$schwertwinkel iss dann die Winkelvariable
90°, 180°, 270° und 0°
Ich brauch das aber Winkelgenau.. Da muss also schon ma 53°... 66°.. etc.. rauskommen...
Kann des wer anpassen???
Ich brauch das um ein Schwertpicture immer auf die Maus zeigen zu lassen ( per single_rotate Funktion eines andren Scripts ).
also
|
|
Quellcode |
1 |
$game_screen.pictures[149].single_rotate($schwertwinkel) |
$schwertwinkel iss dann die Winkelvariable
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
XD.. Ich bin kein Mathe Ass...
Wenn ich keine Beispiele hab, check ich sowas nicht...
War in der Schule schon in sowas schlecht.. Des is au der Grund, warum ichs nimmer weiß.. habs verdrengt XD
Wenn ich keine Beispiele hab, check ich sowas nicht...
War in der Schule schon in sowas schlecht.. Des is au der Grund, warum ichs nimmer weiß.. habs verdrengt XD
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
k..irgendwie will sich das Bild ned drehen lassen XD
es bewegt sich immer im Bereich von 1-3 Pixel nach Links und Rechts..das wars...
es bewegt sich immer im Bereich von 1-3 Pixel nach Links und Rechts..das wars...
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
Zitat
XD.. Ich bin kein Mathe Ass...
Wenn ich keine Beispiele hab, check ich sowas nicht...
...
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
aso, die Funktion nimmt einen winkel entgegen... Ist ja ungewöhnlich.
Zur Erklärung: Die Berechnung mit atan liefert den Winkel als Radiant, also in Pi gemessen. Dabei gilt 2Pi = 360°. Als Umrechnungsfaktor musst du also noch 180°/Pi hinzu multiplizieren.
Achja: Wenn du es so wie jetzt machst, wird es einen Fehler geben, wenn beide Objekte direkt untereinander sind. Den müsste man noch abfangen. Aber schau erstmal, ob es so geht
Drag-On
Zur Erklärung: Die Berechnung mit atan liefert den Winkel als Radiant, also in Pi gemessen. Dabei gilt 2Pi = 360°. Als Umrechnungsfaktor musst du also noch 180°/Pi hinzu multiplizieren.
|
|
Ruby Quellcode |
1 |
$game_screen.pictures[149].single_rotate(Math.atan((PIC1.y-PIC2.y)/(PIC1.x-PIC2.x))*(180/Math.PI)) |
Achja: Wenn du es so wie jetzt machst, wird es einen Fehler geben, wenn beide Objekte direkt untereinander sind. Den müsste man noch abfangen. Aber schau erstmal, ob es so geht

Drag-On
![]()
Ruby Quellcode
1 $game_screen.pictures[149].single_rotate(Math.atan((PIC1.y-PIC2.y)/(PIC1.x-PIC2.x))*(180/Math.PI))
Es heißt:
|
|
Ruby Quellcode |
1 |
Math::PI |
und nicht:
|
|
Ruby Quellcode |
1 |
Math.PI |
Dürfte damit nen Fehler geben.
Monsta
Skripte:
Animations "Entruckler"
Console
Drunken Mode
Eventskript Debugger
Flat-Events
Impassable Script
Item Shortcut
MSS: Monsta's Shoot System (Neu)
Radius Skript
Random Event Teleport
RMXP Leistungstest
Single Rotate
Split Screen (Beta)
Tutorials:
'alias' Bug beheben
Eigenes RTP
Standard KS komplett Übersetzen
RGSS: Eigener HUD
Programme:
Maker Exchange [ MEX ]
RMXP Skript Explorer
RPGXP Code Converter
Spiele:
[Minispiel] Stampfi V1.5 (Gold)
[Minispiel] Mastermind XP
[Humor] Verfressene Klone
______________________________
[Zukunft] Evil Science
zum Lesen den Text mit der Maus markieren
würde auch nicht gehn
fOetzbärchen hat mein prob via ICQ gelöst.. trotzdem danke an alle.. *closen plz*
fOetzbärchen hat mein prob via ICQ gelöst.. trotzdem danke an alle.. *closen plz*
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.

