Не удается заставить мышь управлять осью x в Java - PullRequest
0 голосов
/ 05 мая 2020

Хорошо, я создаю 3D-игру в Java, и в настоящее время вы используете E&Q, чтобы перемещаться из стороны в сторону. Я хочу сделать так, чтобы вы могли перемещаться из стороны в сторону с помощью мыши. У меня настроен прослушиватель действий, и я смог распечатать оси x и y координат мыши. Вот код для моего слушателя мыши:

@Override
public void mouseMoved(MouseEvent e)
{
    String s = e.getX() + "," + e.getY();
    System.out.println(s);
}

Итак, это распечатывает x и y для координат мыши. В другом моем классе я установил логическое значение (mouseCheck) и установил для него значение true, но я не могу понять, как заставить его перемещать POV вместе с мышью. вот код моего класса для перемещения клавиш:

public void update(boolean up, boolean down, boolean left, boolean right, boolean turnLeft, boolean turnRight, boolean sprint, boolean MouseCheck)
{
    MouseCheck = true;

    double wSpeed = 0.03;
    double rSpeed = 0.03;

    double xd = 0;
    double yd = 0;

    if (up)
        yd = 1;
    if (up && sprint)
        yd = 1.7;
    if (down)
        yd = -1;
    if (left)
        xd = -1;
    if (right)
        xd = 1;
    if (turnLeft)
        ra++;
    if (turnRight)
        ra--;






    double rCos = Math.cos(rot);
    double rSin = Math.sin(rot);

    xa += (xd * rCos + yd * -rSin) * wSpeed;
    ya += (xd * rSin + yd * rCos) * wSpeed;
    rot += ra * rSpeed;

    if (isFree(x + xa, y))
        x += xa;
    if (isFree(x, y + ya))
        y += ya;

    xa *= 0.6;
    ya *= 0.6;
    ra *= 0.6;
}

Я не могу понять, что поместить сюда, чтобы заставить его двигаться вместе с мышью.

если бы кто-то мог помочь, я бы ценить это. Это моя первая 3D-игра, и я очень искренне отношусь к ней, так что спасибо всем! - Адам

...