Я делаю простую игру-шутер, чтобы попрактиковаться в кодировании, и я пытаюсь сделать указатель так, чтобы он прицеливался туда, куда я хочу стрелять, у меня есть движение линии, чтобы следовать за моей мышью, но оно расширяет ееполучает дальше от центра.Я хочу повернуться почти так, как будто есть точка поворота.
public static void pointer(Graphics g) {
g = panel.getGraphics();
g.drawLine(325, 530, x, 450);
g.fillRect(325, 530, x, 450);
}
public static void UI() {
frame = new JFrame("Bubble shooter");
panel = new JPanel();
panel.setBackground(Color.white);
panel.setLayout(null);
frame.setSize(650,550);
frame.setResizable(false);
frame.setVisible(true);
//frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {
mouseMoving = true;
x = e.getX();
System.out.println("X: " + e.getX());
System.out.println("Y: " + e.getY());
}
});
Я пытаюсь, чтобы линия следовала за моей мышью, не увеличиваясь и не уменьшаясь до точки поворота.Вместо этого линия не передает заданную координату y, а расширяется, чтобы следовать за мышью.