2d 공이 마우스를 가까이 다가 가면 움직이기는하지만 작동하지 않는 코드를 작성하려고합니다. 가 여기에 현재 코드입니다 (나는 매우 긴 .. 프로그래밍되지 않은) :움직이는 공 자바 코드가 작동하지 않습니다
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!");
}
}
}
이 중 일부 (또는 대부분) 정말 분명 슈퍼 초보자 물건 수 있지만 나도 몰라 그것을하는 방법.
Welcome to Stackoverflow. 여기에 코드를 덤핑하고 "작동하지 않는다"고 말하면 SO가 무엇인지 의미있는 결과를 내지 않을 것입니다. 우리는 당신을 위해 당신의 코드를 디버깅하지 않습니다. [StackOverflow 질문 체크리스트] (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)를 읽어보십시오. –
특히 작동하지 않는 것은 무엇입니까? 무엇을 이미 시도 했습니까? 달성하려는 목표는 무엇입니까? – RGG
한 마디 .... 디버거. 사용법을 배우고, 문제를 찾은 다음, 알려진 문제에 관한 질문을 올리고 올리십시오. 그러면 도움을받을 수 있습니다. – Tdorno