Я пытаюсь написать код, который заставляет мяч 2d перемещаться, когда мышь приближается к нему, но он не работает. (Я не программирую очень долго ..) Вот текущий код:Код java-кода Moving Ball не работает
import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import acm.graphics.*;
import acm.program.*;
@SuppressWarnings("serial")
public class MoveAway extends GraphicsProgram implements MouseMotionListener {
static int width;
static int height;
int x = 100;
int y = 100;
GOval runaway;
public void main(){
System.out.println("Movement Detected");
System.out.println("Stop Moving!");
width = getSize().width;
height = getSize().height;
addMouseMotionListener(this);
}
public void run() {
System.out.println(width);
System.out.println(height);
GOval runaway = new GOval(50, 50);
runaway.setColor(Color.blue);
runaway.setFilled(true);
add(runaway);
runaway.setLocation(x, y);
}
public void mouseMoved(MouseEvent e) {
System.out.println("test");
if(x - e.getX() > -50 && y - e.getY() > -50) {
runaway.setLocation(x - 1, y - 1);
y = y - 1;
x = x - 1;
System.out.println("Close!");
}
if(x - e.getX() < 50 && y - e.getY() < 50){
runaway.setLocation(x + 1, y + 1);
y = y +1;
x = x - 1;
System.out.println("Close!");
}
}
}
Некоторые из этого (или большинство) может быть супер начинающий материал, который действительно очевидно, но я не знаю, как это сделать.
Добро пожаловать в Stackoverflow. Сбрасывая здесь свой код и говоря «Это не работает», не то, для чего SO и вряд ли приведет к значимым результатам; мы не здесь, чтобы отлаживать ваш код для вас. Пожалуйста, рассмотрите вопрос о контрольном списке вопросов по StackOverflow (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) –
Что конкретно не работает? Что вы уже пробовали? Что вы пытаетесь достичь? – RGG
Одно слово .... Отладчик. Научитесь использовать его, найдите проблему, затем придите и опубликуйте вопрос, относящийся к известной проблеме, только тогда вы получите помощь. – Tdorno