Tag: 矩形

在重叠时,玩家会被卡住libgdx矩形

所以我正在研究碰撞检测代码,我所做的是当用户矩形与不能移动的矩形重叠时,我阻止他们移动。 因此,如果我向右移动,我撞墙,我不能前进。 这很有效。 然而,如果在我撞到那堵墙之后,我想向下或向上移动那个点,我会卡住。 这就是我检查用户是否已经进行了整理的方法 private void checkCollision() { for (int x = 0; x < amount; x++) { if (collsionRect[x].overlaps(user)) { Gdx.app.log(ChromeGame.LOG, "Overlap"); xD = 0; yD = 0; } } } 这就是我移动用户的方式 private void moveUser() { // camera.translate(xD, yD); player.translate(xD, yD); camera.position.set(player.getX(), player.getY(), 0); // Gdx.app.log(ChromeGame.LOG, player.getX() + “,” + player.getY()); user = […]

Java分区表面成小方块

我想知道是否有任何算法做这样的事情: 给定一个特定的表面,它将它分成相同大小的较小矩形。 像这个示例图: 灰色区域是表面,红色方块是分区本身。 我在想是否有一种优化的方法来做到这一点。 一个非常糟糕的方法是在所有像素中使用for循环并检查是否有特定点的矩形,如果没有,将创建一个矩形,依此类推。 也许有人知道已经完成的算法? 还是更好的解决方案? 非常感谢提前;)

初始化2D对象数组时出现空指针exception

我正在尝试制作2D平铺游戏,当制作包含贴图的数组时,我得到一个NullPointerException,这里有一些代码。 对不起,如果这是格式不好,第一个计时器 公共课世界{ //holds data for where to place images and rectangles int[][] worldDat = new int[25][25]; //hold rectangles for checking interaction with player Rectangle[][] blocks = new Rectangle[25][25]; //holds block’s images to be painted Image[][] blockImage = new Image[25][25]; //holds position to be pained on screen int[][] location = new int[25][25]; //enumeration holding block’s […]

在Java中是否有类似Rectangle类的圆类

嘿,我正在编写一个快速程序,遇到了需要使用圆圈进行碰撞检测的地方。 但据我所知,只有Rectangle类具有.intersects(Point p)方法。 是否有类似圆圈的东西我可以用同样的方式?