Ich benutze die GetBounds-Methode als Teil der Kollisionserkennung für ein Spiel und es macht einige seltsame Dinge. GetBounds gibt eine Begrenzungsbox für die ursprüngliche Position meines Polygons zurück, aber nicht die aktuelle Position, an die ich es verschoben habe. Das ist sehr verwirrend, denn wenn ich mein Polygon zeichne, erscheint es an der richtigen Stelle. Ich denke, dass es wahrscheinlich ist, dass ich einen Fehler mache, indem ich mein Polygon verschiebe, also habe ich eine detaillierte Beschreibung darüber eingefügt, wie ich es verschiebe.Java GetBound gibt Original-Polygon-Position nicht aktuell
Die Art, wie ich die Polygonposition ändere, besteht darin, das Array "xpoints" und "ypoints" zu ändern, die vom Klassenpolygon übernommen werden. Die xpoints- und ypoints-Arrays werden geändert, indem die gewünschte Position des Polygons zu einem anderen Array hinzugefügt wird, das das Polygon an der Position 0,0 enthält und das Array ersetzt. Hier
ist der Code:
Public Class Sword extends Polygon{
int[] SwordXPoints, SwordYPoints
public void main(int DesiredLocation){
for(int i = 0; i < super.ypoints.length; i++){
super.ypoints[i] = SwordXPoints + DesiredLocation;
}
for(int i = 0; i < super.xpoints.length; i++){
super.xpoints[i] = SwordYPoints + DesiredLocation;
}
}
}
Ich hoffe, diese Erklärung ist einfacher zu verstehen und einfacher.
Danke, Sam.
dies nicht einmal abgeschlossen ist, und Sie verwenden Ihre eigenen Klassen Schwerter etc, so wie die hec tun wir knoe was du da tun ?? – gpasch
Sorry gpasch, das schien mir einen Sinn zu ergeben. Ich werde es umschreiben und versuchen, keinen spezifischen Code aus meinem Spiel zu verwenden, sondern einfach neu schreiben, um leichter lesbar zu sein. –