首页 > 解决方案 > 物体朝着它所面对的方向移动

问题描述

我正在开发一款 2d 赛车游戏,目前正在尝试让汽车移动。我不需要汽车的物理特性是真实的,我只需要汽车(在本例中为矩形)朝着它所面对的方向移动。因此,如果我要将汽车向右旋转大约 20 度,我希望它然后朝那个方向行驶。但我不确定我将如何做到这一点(我对向量进行了一些研究,但不太了解)。目前,盒子向各个方向移动,但不旋转。

import java.awt.*;

public class Box {

    public boolean[] KeyHold;
    public double posx, posy, angle;

    public Box() {
        posx = 1280/2;
        posy = 720/2;
    }

    public void update() {
        KeyHold = Inputs.getKeyHold();
        if(KeyHold[39]) {
            posx++;
        } else if (KeyHold[37]) {
            posx--;
        }

        if(KeyHold[40]) {
            posy++;
        } else if (KeyHold[38]) {
            posy--;
        }
    }

    public void draw(Graphics g) {
        Graphics2D g2d = (Graphics2D) g;
        g2d.clearRect(0, 0, 1280, 720);
        g2d.setColor(Color.black);
        g2d.fillRect((int) posx, (int) posy, 30, 60);
    }

}

标签: javavectorgraphicsawtgraphics2d

解决方案


推荐阅读