If (a.life)
for (int j = 0; j < al.size(); j++) { Avto a1 = (Avto)al.get(j); if ((a.num!= a1.num) && (Math.abs(a1.x - a.x) < 10) && (Math.abs(a1.y - a.y) < 10)) { System.out.println("Avto " + a.num + " and " + a1.num + " vrezalis"); crash = true; a.run = false; a1.run = false; Try { Thread.sleep(400); } catch (InterruptedException e) { } run = true; a.run = true; a1.run = true; If (crash) { if ((a.x > a1.x) || (a.y > a1.y)) { a.x += 2; a1.x -= 2; a.y += 2; a1.y -= 2; } Else { a1.x += 2; a.x -= 2; a1.y += 2; a.y -= 2; } System.out.println("Avto " + a.num + " and " + a1.num + " raz'ehalis"); } } } } } //выполнить команды для нажатия кнопок public void actionPerformed(ActionEvent aE) { … }
public void itemStateChanged(ItemEvent e) { repaint(); }
public static void main(String[] args) { Autos auto = new Autos(); auto.setSize(750, 750); auto.setVisible(true); } } Результат:
Описание проблем, возникших при разработке
|