По сути, я просто пробую очень простой тест на столкновение для другой программы, над которой я работаю, но она кажется настолько простой (или, может быть, я просто идиот!) В любом случае, вот код:
public void run() {
while(true){
try {
if(rect.rect.intersects(rect1.rect)){
System.out.println("Test1");
if(rect1.x == ((rect.x + rect.width)-1)){
System.out.println("Test2");
rect1.x = rect.x + rect.width;
rect1.dx = 0;
}
}
rect.update();
rect1.update();
Thread.sleep(50);
Программа не доходит до test2!
Любая помощь в решении этой проблемы очень ценится! Заранее спасибо!
Составная часть краски:
public void paintComponent(Graphics g){
rect1.paint(g);
rect2.paint(g);
g.drawString(String.valueOf(rect1.x), 100, 100);
g.drawString(String.valueOf(rect2.x+rect2.width), 100, 150);
repaint();
}
Изображение:
![test](https://i.stack.imgur.com/Ev8qh.png)