Я делаю 2D Java-игру и пытаюсь понять, как добавить базовую «гравитацию»
Мой текущий код такой:
public void checkCollision() {
Rectangle player_rectangle = new Rectangle(player.getX(),player.getY(),32,32);
for(Wall wall : walls) {
Rectangle wall_rectangle = new Rectangle(wall.getX(), wall.getY(), 32,32);
if(player_rectangle.intersects(wall_rectangle)) {
player.yspeed = 0;
} else {
player.yspeed = 1;
}
}
По какой-то причине мойкод просто проходит сквозь стены, даже если он касается его.Я хочу, чтобы она ударилась о стену, если кто-то присутствует под ней, а если ее нет, продолжайте падать.