问题标签 [slick2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
801 浏览

java - LWJGL 和光滑着色四边形不正确

我正在为游戏引擎的地图编辑器开发基本 GUI。一切正常,除了程序仅将一些四边形着色为我想要的颜色(灰色),并将其他一些四边形着色为黑色,我不知道为什么。这是问题的图片。所有的四边形按钮都应该是灰色的,但事实并非如此。

问题图片

这是我绘制它们的代码。

这是我的drawString代码:

0 投票
1 回答
1618 浏览

java - java slick无法加载tmx tilemaps

我刚开始使用 Slick2D 并了解了加载瓷砖地图并显示它是多么简单。我从众多示例中尝试了至少十几个不同的 tmx 文件,以查看它是否是损坏的实际文件。每次我得到这个错误:

这是我的游戏课:

我试图看看是否有其他人遇到过类似的问题,但没有发现任何问题。我能够加载其他文件,所以我不认为这是编译器问题。我的菜单类可以加载图像并很好地显示它们。此外,文件路径是正确的。

如果您有任何建议可以帮助我解决这个问题,请告诉我。

0 投票
3 回答
8610 浏览

java - 将图像旋转到“点”到鼠标位置

我在坦克图像之上有一个枪图像。我希望枪指向鼠标位置,以便可以使用鼠标瞄准。原始枪图像将指向上方。我正在使用 Slick2D,它的图像类有一个旋转函数,它需要一个角度。我该怎么做呢?

0 投票
2 回答
1351 浏览

java - 无法使用 JarSplice 创建可运行的 LWJGL jar

我用 Eclipse 为一个小型 SLick2D 游戏创建了一个可运行的 JAR。无论我尝试什么设置,我总是收到某种错误,无论是 UnsatisfiedLinkError,还是找不到某些类。

我尝试了 JARSplice,但也没有用。

谁能给我从 Eclipse 项目中创建可运行 jar 的步骤?

0 投票
0 回答
453 浏览

java - 使用具有唯一 .jar 文件的图像(Slick 2D)

我正在尝试创建一个使用库 slick2D 创建的迷你游戏的可执行 jar 文件。我发现使用 JarSplice 我们可以将多个罐子合并成一个“胖罐子”

问题是:当我运行生成的 fat jar 时,我得到了这个错误,我无法加载图像......

线程“主”java.lang.RuntimeException 中的异常:找不到资源:文件:/C:/Users/b.daepp/Desktop/F/Football.jar!/foot/img/field.jpg

我从 slick 教程中描述的标准方式开始

由于在 fat jar 中没有类路径,我尝试了很多解决方案,最后一个是:

错误从未改变,无法使用这些图像请帮助

0 投票
3 回答
232 浏览

java - 测试红色

我正在尝试为老式 RPG 编写碰撞地图。我使用红色 (255, 0, 0) 创建了一个应该发生碰撞的图像,并试图测试我的精灵位置 (x, y) 何时会在碰撞图上显示为红色。这是我的似乎不起作用的代码:

当应该发生碰撞时,我在控制台中得到以下输出:

颜色 (1.0,0.0,0.0,1.0)

颜色 (1.0,0.0,0.0,1.0)

没有发生碰撞!

由于某种原因,If 语句没有将两个值视为相等,即使它们看起来是相等的。

0 投票
2 回答
12589 浏览

java - 2D游戏相机

我目前正在制作一个很棒的(在我看来)僵尸游戏,我需要知道制作相机的好方法。我正在使用 Slick2d 库和 MarteEngine for java。

我对java有点陌生,在真正深入swing之前直接跳进了一个库,所以这可能是缺乏图形知识。我在一篇教程中读到,您实际上无法在地图上移动游戏窗口,因此您需要移动地图和对象以使其看起来像相机在移动。

如果我这样做,它似乎会非常耗费资源。我必须遍历每个僵尸、幸存者、对象、hitbox 等来移动它们的坐标。我已经尝试过这种方法一次,但事情并没有真正以同样的速度发展。这可能是由于我以不同的更新速度处理它。

我已经看到了一些关于使用 graphics.translate 的东西,但我并不真正理解它。所以.. 任何让相机移动的建议都很棒!提前致谢。

0 投票
1 回答
470 浏览

java - Java 2d 游戏不使用平铺地图

我决定用 Java 制作一个 2d 游戏(使用 slick2d 库和 MarteEngine),我尝试在没有平铺地图的情况下完成它。如果没有平铺地图,我即将完成的任务似乎将非常困难。这些任务是路径和碰撞(建筑物和玩家/NPC之间)。

轻松实现寻路和碰撞系统几乎是不可能的吗?我想我总是可以在游戏中手动创建一个网格,但考虑到我必须移动它,因为我有一个功能相机,这可能会变得有点混乱。

此外,我所说的碰撞是指单元相互进入并成为一个单元。我想这可以归类为路径,但我没有解决方案来修复它们重叠。

任何想法表示赞赏!

0 投票
1 回答
1460 浏览

java - 慢角度旋转

所以显然,即使我已经完成了微积分 3,我的三角函数也让我非常失望(我什至不能称之为三角函数,它只是基本的数学)。所以基本上我有一堆旋转的图像,我不希望它是即时的。我知道如何让它缓慢旋转,但我不确定如何计算它应该转向的方向。

因此,如果target我要转向的角度低于 179 度,请向一侧转。如果超过 180 度,则转向另一个方向。不确定我的措辞是否正确,但我基本上只是希望它使用最短距离旋转。想想我想的寻的导弹。

我有两种寻找角度的方法,一种是使用向量,如下所示:

另一种方法是使用atan2(看起来更简单,我意识到我可以将它缩短为一个返回语句):

我认为找到最短旋转的方法对两者都适用。一段时间以来,我一直在尝试一些反复试验的事情,但我很困惑。帮助我一文不值的编程技巧!任何帮助表示赞赏!

编辑: 我实际上忘记提到的是我指向鼠标。因此,如果我的鼠标与我的“图像” (即玩家)的角度为 200,并且玩家当前面向 19,我将如何确定它应该变为正值到 200 还是下降到 0,转移到 360 并继续下降到200。

双重编辑: 所以我有一个我想要的工作版本,但由于某种原因,最终和当前的旋转偏离了 180,这导致我的角色永远不会停止抽搐。明天我得加倍努力。currentRotation由于我的精灵最初旋转的方式,我必须从末尾减去 90 。

三重编辑: 好的,所以我将增量和减量语句反转,因此它试图超过 180,然后反转方向。我已经完善了!

输入的东西和向量来自 Slick2D。

0 投票
3 回答
5910 浏览

slick2d - java Slick 2D如何设置颜色

我正在疯狂地尝试绘制一个非常简单的矩形和一个文本,以便了解它如何与光滑的 2d java 库一起使用。

这是我尝试的:

我只需要把我画的所有东西都用绿色或橙色,但不是一个绿色一个橙色,就像我想做的那样......

有人可以帮我解决这个问题吗???

提前谢谢了