Я использую метод GetBounds как часть обнаружения столкновения для игры, и он выполняет некоторые довольно странные вещи. GetBounds возвращает ограничивающий прямоугольник для исходного положения моего многоугольника, но не текущую позицию, к которой я переместил ее. Это очень сбивает с толку, поскольку, когда я рисую свой полигон, он появляется в правильном месте. Я чувствую, что, вероятно, я делаю ошибку при перемещении моего полигона, поэтому я включил подробное описание того, как я его перемещаю.Java GetBound дает исходное положение многоугольника не текущее
Способ изменения положения многоугольников заключается в изменении массива «xpoints» и «ypoints», которые наследуются от многоугольника класса. Массивы xpoints и ypoints изменяются путем добавления желаемого местоположения многоугольника к другому массиву, содержащему многоугольник, в точке 0,0 и замену массива.
Вот код:
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;
}
}
}
Я надеюсь, что это объяснение легче понять и проще.
Спасибо, Сэм.
это даже не полный, и вы используете свои собственные классы мечи и т.д., так как HEC мы knoe то, что вы там делаете ?? – gpasch
Извините, gpasch, это, казалось, имело смысл для меня. Я переписал его и попытаюсь воздержаться от использования какого-либо конкретного кода, взятого из моей игры, и просто переписать его, чтобы его было легче читать. –