Я создаю игру, в которой мне нужно перемещать маленькие квадраты по n на n сетке, и они должны плавно переходить.Это метод обмена, который я сделал, который должен быть в состоянии нарисовать мой переход на экране, но по какой-то причине он этого не делает.Я попробовал гораздо более простую версию своего кода в простом проекте, чтобы переместить Square вперед и назад, и это сработало как шарм, поэтому я действительно не уверен, почему это не перерисовывается.Это всего лишь часть моего кода, поэтому, если в моем коде есть какие-либо сомнения, спросите об этом.
Заранее спасибо.(:
public void swap( int y, int x ) {
long time = System.currentTimeMillis();
int counter = 0;
swapNum = tiles[y][x];
rect = (Rectangle) rectangles[y][x].clone();
while(counter < rect.height) {
if(System.currentTimeMillis() - time > 5) {
rect.translate(this.y-y, this.x-x);
time = System.currentTimeMillis();
counter++;
repaint();
}
}
swapNum = 0;
rect = new Rectangle();
int temporary = tiles[this.y][this.x];
tiles[this.y][this.x] = tiles[y][x];
tiles[y][x] = temporary;
this.x = x;
this.y = y;
}