我正在开发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,1280,720);
g2d.setColor(Color.black);
g2d.fillRect((int) posx,(int) posy,30,60);
}
}