问题标签 [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 投票
2 回答
1625 浏览

string - 如何修复我的 Slick UnicodeFont 不被颠倒?

出于某种原因,当我尝试使用 Slick 的 UnicodeFont 类打印出一个字符串时,它是颠倒的。

(注意:我也在使用 LWJGL,但我认为它不会干扰 slick 试图做的事情。)

初始化代码:

绘制代码:

有谁知道为什么我的字符串被颠倒了?

0 投票
2 回答
3734 浏览

java - Slick:通过按钮退出游戏

我可以使用哪些方法告诉游戏用户已请求它使用GameContainerStateBasedGame类关闭。

我有一个按钮,单击它后我希望它关闭游戏,当侦听器发现请求关闭时需要运行什么功能?

0 投票
1 回答
914 浏览

java - 导出的可运行 Jar 文件 - 我知道出了什么问题,但不知道如何修复

如何使用 slick 和 lwjgl(轻量级 Java 图形库)导出到可运行的 java 文件?

因此,我对此进行了一些研究,并相信我已经找到了问题的根源以及需要解决的问题,现在我需要弄清楚如何解决它。

我有一个使用 slick 和 lwjgl 的相当大的项目。这些都是作为 .jar 文件提供的,我已将它们添加到我的 IDE 中的 java 构建路径中(Eclipse INDIGO,如果您想知道的话)。

我的目标是将片段导出到一个可运行的 jar 文件中。Eclipse 为此提供了三个选项:

  • 将所需的库提取到生成的 JAR 中
  • 将所需的库打包到生成的 JAR 中
  • 将所需的复制到生成的 JAR 旁边的子文件夹中

我一直在寻找第二种选择,这似乎是最容易从逻辑上处理的。无论如何,当我选择此选项时,我按下 FINISH 选项(除了 BACK 和 CANCEL 之外唯一可用的选项)我会弹出生成进度一秒钟,一切看起来都很好。但是,如果我运行生成的文件,我会得到一个未解决的链接器错误,因为它找不到 lwjgl。

当使用 winRar 查看时,slick.jar 和 lwgjl.jar 都在生成的 JAR 中,我假设当一切从 IDE 转到可运行的 JAR 时,有关 java 构建路径的一些信息正在丢失。

到目前为止,我的研究似乎表明我可以通过 manifest.txt 文件中的某些内容将生成的 JAR 指向它需要的随附文件,但这是我一直无法找到更具体的内容。

谁能告诉我从这里去哪里?

PS:我已经尝试了构建路径的几乎所有导出选项和环境选项的排列,但是当我运行生成的 JAR 时,它会出现各种不同的错误,这些错误仍然意味着“我在外部找不到这个”。

PPS:我忘了补充,在manifest文件中提到了eclipse本身如下:

每一点常识都告诉我需要更改,因为它指的是 .jars 的位置,但同样,不确定从什么开始或从哪里开始。

0 投票
2 回答
553 浏览

java - 使用 AppGameContainer 时 java slick2D 项目中的运行时错误

您好我正在尝试使用 slick2D 和 lwjgl 2.8.4 制作 Java 游戏。但我无法实现 AppGameContainer 类。它会导致运行时错误。我的代码如下:

然后我得到以下运行时错误: 在此处输入图像描述

我在 Eclipse 中的包资源管理器如下所示:

在此处输入图像描述

我怎样才能避免这个错误?

0 投票
1 回答
1895 浏览

java - 为什么我的 JComboBox 中的字符串返回为 null

瓷砖选择

盒子

我为 bieng 混乱而道歉,但我是新手,并且是 java 的业余爱好者,但是你能不能请你启发我,当在类之间转移时 String jk 是如何变为空的。为什么是这样?

PS 我使用 slick 和 lwjgl 库只是提醒一下。它很乱,因为我一直在摆弄它并试图找到解决方案。

谢谢!

0 投票
1 回答
195 浏览

java - Slick2D:初始化字体时输入安全警告

在遵循关于自定义字体的 Slick2D 教程之后,它为我提供了以下代码来初始化它:

Eclipse 在该行抛出注释警告。您能否用 Eclipse 要求我放入的任何内容替换第 3 行来回答。

0 投票
1 回答
1320 浏览

slick2d - Slick Java 库 - 更新方法

好的,我正在开发一个游戏,我正在尝试找出为什么光滑的更新方法不起作用,基本上在教程中我正在观看它,但在我的它没有。我在你管教程视频上问过,没有人知道为什么会这样。所以任何帮助将不胜感激。这是我的代码:

0 投票
1 回答
105 浏览

java - 从 Slick2D 游戏中获取 Applet 参数

在 Slick2D 游戏中,如何访问传递给AppletGameContainer?

我有一个 Slick2D 游戏,我想将它作为 applet 和作为独立应用程序运行。

当游戏作为小程序运行时,我想访问传递给它的一些信息。我在想也许我可以instanceof检查GameContainerin StateBasedGame#initGameStates,但AppletGameContainer不继承自GameContainer.

Slick2D 框架是否有允许轻松访问小程序参数的功能,或者更好的是,一些抽象层允许访问小程序参数或命令行参数,而我的游戏不必知道它是由哪个容器启动的?

0 投票
5 回答
1406 浏览

java - Slick 变得非常慢,但只能绘制矩形

几天以来,我一直在使用 slick for java,但遇到了一个严重的问题。如果我使用 800x600 的解决方案运行一个完全空的应用程序(它只显示 fps),我会得到 700 到 800 之间的 fps 计数。如果我现在将一个包含 13300 个条目的数组绘制为绿色和白色矩形网格,则 fps 下降到70左右。

随着数组中的条目越来越多,它变得非常慢。例如,在 1024x768 的解决方案和具有 21760 个条目的数组中,fps 下降到 40。

我如何绘制一个条目:

这就是我绘制完整数组的方式:

在我看来,21760 并没有那么多。我的代码有什么问题吗,或者是因为太慢而无法绘制这么多矩形?

0 投票
1 回答
318 浏览

java - 让 Nifty GUI ScreenController 吞下输入

在我的 Slick2D 游戏中,我NiftyOverlayBasicGameState使用 Nifty GUI 覆盖扩展PlainSlickInputSystem. 对于大多数覆盖屏幕,我希望 Nifty GUI 忽略所有输入并将其传递给GameState.

对于一个特定的屏幕,我想阻止所有输入通过底层GameState- 但我只希望这发生在一个屏幕上,而不是所有屏幕上。

这可能使用 Nifty GUI,还是我采取了错误的方法?单个屏幕可以指定不同的输入处理行为吗?或者我应该GameState在我希望 Nifty GUI 处理输入的一个屏幕上使用不同的 Niftyu GUI 输入系统?