java - 物体朝着它所面对的方向移动
问题描述
我正在开发一款 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);
}
}
解决方案
推荐阅读
- google-app-engine - 您可以在基于 Cloud Pub/Sub 队列的 Google App Engine 中触发自动缩放吗?
- java - 如果我有一个清单
> 什么是删除任何其他集合的子集的任何集合的快速方法? - python - 如何返回包含字符串的行,而不是匹配整个字符串?
- javascript - React Native“无法加载[端点]:预检响应无效(重定向)”
- jquery - url 在控制台中工作但不在文档中
- android - GL_REPEAT 不适用于 video.mp4 但适用于 image.png
- python - 如何使用 Python 列出 Azure 云存储中特定子目录内的所有 blob?
- vb.net - 使用不同的点设置坐标系
- jmeter - 将 har 文件或 fiddler 导出转换为 smart jmx
- apache - ZeroMQ Websockets 通过 CERTBOT 使用 SSL