【发布时间】:2021-10-28 02:52:12
【问题描述】:
如何使播放器(图形)跌落并撞到窗口的边框?我没有物理脚本,但我对代码的解释是:
//class ProgramGUI
import java.awt.*;
public void actionPerformed(ActionEvent ae) {
posX += vlx;
posY += vly;
}
public void paint(Graphics g) {
Graphics2D player = (Graphics2d) g;
player.fillRect(posX, posY, sizeX, sizeY)
}
public void fallDown() {
posY = posY--; //is this correct? [^-^]
}
【问题讨论】:
-
感谢 (Abra) 帮助我了解如何让图形仅在 JFrame 内移动而不在 JFrame 范围之外移动? 这与这个问题无关,并且已被删除。请参阅:What should I do when someone answers my question这是正确的吗? - 试试看会发生什么。
-
考虑一下。你有一个向上的三角洲(能量)和一个向下的三角洲(重力)。随着时间的推移,向上的增量会减少(由于重力),直到您到达跳跃的顶部,此时,向上的增量将变为负数(并继续减少,直到您撞到地面或到达终端速度)。现在,我不是物理学家,所以我要开始的是一个初始的向上增量,我会有某种“阻力”增量,每次更新都会从中减去。我还会进行范围检查,因此向上的增量永远不会低于“终端”量
标签: java game-development