问题标签 [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 回答
1372 浏览

clojure - Leiningen 和 Clojure 依赖项

我对clojure还很陌生,但我一直无法在网上找到好的资源和示例,所以希望有人能指出我正确的方向。我用 lein 开始了一个项目,project.clj 看起来像这样:

和 src/scratch/core.clj 看起来像这样:

据我所知,这是正确的,但是当我尝试运行时,lein run我得到了 ClassNotFoundException。

我在 lib/slick-247.1.jar 文件上做了一个 jar tf,并确认它有一个目录结构,表明它有那个命名空间(org/newdawn/slick/etc...)。我确定这是一个简单的错误,但我看不出它是什么,有人有什么想法吗?

0 投票
1 回答
1220 浏览

java - 如何在 Slick2D 中使用 JBox2D 调试绘图?

JBox2D是 Box2D 物理引擎的 Java 端口,具有一个可扩展的模块,用于创建形状的调试绘图。如何将它与Slick2D游戏库一起使用?

0 投票
1 回答
666 浏览

java - Java Slick2D 和 Jbox2D

我最近开始java使用该Slick2D库开发游戏,并且非常喜欢它。我遇到了一个问题,我的游戏需要物理,浏览网页后我决定使用Jbox2D物理引擎。在安装之前Jbox2D,我只想确保我可以 Jbox2D有效地使用Slick2D. 刚开始,我会制作一个带有重力、动量和摩擦力的平台式游戏。这不是很多物理,我可能会自己添加它,但我想熟悉物理引擎,以防我转向需要更复杂物理的游戏。如果Jbox2D不是适合这项工作的物理引擎,我会很乐意使用其他东西。

0 投票
1 回答
529 浏览

java - 我的java游戏编程方法够用吗

所以我正在使用 slick2d 和 MarteEngine 库制作 2d Java 游戏。这是自从我为我的 Java 类制作检查器以来最大的项目。我对编程概念和使用最佳方式完成工作仍然很陌生。

我的游戏的基本结构是你是僵尸启示录中的玩家/英雄,你可以聚集幸存者来帮助你。在我的编程中有很多我关心的领域。我不确定我的方法是否适合我想要的。该游戏目前也没有网格/瓷砖系统。

我看过一些开源 Java 游戏,但它们并没有真正回答我对我的方法提出的问题。因此,我将在这里列出我不确定的内容,希望你们能够确认/否认我的方法是否合适。抱歉,如果此列表太长,我在输入时正在考虑问题。

  1. 瞄准/攻击——幸存者一旦进入枪的目标范围内就会自动攻击僵尸。为此,我让每个幸存者获取到每个僵尸的距离(使用距离公式)并找到最近的一个来攻击。我不断检查这一点,所以如果更快的僵尸靠近,幸存者会改变目标。对于僵尸来说,他们会获得一个目标并坚持下去(目前)。僵尸使用距离公式不断检查它们是否在攻击范围内(大约 50 像素)。如果他们在范围内,停止并攻击,否则,向目标移动。

  2. 2D 相机- 因此 2D 环境中的相机代替您移动世界。我目前的方法是将地图上的僵尸/幸存者/任何实体存储在数组列表中。首先调整背景,然后循环遍历所有列表并修改每个实体的 x 和 y 值。这似乎工作正常,但有些东西你可以真正注意到在背景上滑动。不太清楚如何避免这种情况。

  3. 用户界面- 我真的不知道如何使用 UI。到目前为止,我所做的只是使用背景,然后生成按钮对象并手动排列它们。然后,我检查鼠标是否在按钮的任何区域上,以及鼠标悬停在按钮上时是否有点击。我有三个不同的背景和按钮,我用布尔值切换出来。不过,我将使用带有背景和按钮的对象重新编码该区域。这是做 UI 的正确方法吗?

  4. 寻路- 我还没有寻路系统。我必须坚持网格系统吗?我真的更喜欢我的实体沿着地形自由移动,而不是奇怪的方形运动。

  5. 选择- 我有它,所以你可以选择幸存者,升级他们,以及其他随机的东西。我目前的选择方法是不断检查鼠标 X 和 Y 的位置。我得到了从鼠标到每个幸存者的距离,并检查它是否在 30 像素以内。然后,我检查是否有点击,如果有,选择幸存者并取消选择所有其他人。如果我单击开放空间,我仍在试图弄清楚如何取消选择所有幸存者。有没有更好的方法来做到这一点?

  6. 捡东西- 和之前说的一样。我检查从玩家到每个可以拾取的物品的距离。如果物品在玩家的 30 像素范围内,它会捡起它。我想目前它似乎工作正常。也许真的没有其他方法可以做到这一点。

  7. 动画- 我了解如何使用精灵制作动画,但我只是想确定一下。因此,如果我要射击 7 支不同的枪,我是否需要手动制作每个精灵都有精确计时的功能。假设我有一把霰弹枪,它需要后坐力,向前抽气,短暂暂停,向后抽气,然后再次准备好。对于手枪,我真的只需要后坐力。所以我必须为每个动画制作独特的功能?

很抱歉输入这个长长的问题列表。我尝试尽可能多地收集有关这些东西的信息,但我找不到很多关于这些东西的例子。我非常感谢任何答案,即使只是一个是或否的答案。提前致谢!

0 投票
1 回答
751 浏览

java - 为什么我在 slick2D Java 中移动角色时动画会模糊?

模糊角色动画

好的,所以^^是两个并排的精灵的图片。

左边的精灵是完成动画后的角色。

右边的精灵是作为静态图像的角色。

如您所见,由于某种原因,动画精灵的左侧是模糊的?有没有人可以解决这个问题?我试图设置过滤器,使用单个精灵而不是精灵表..等等等等......

请帮忙

提前致谢!:)

0 投票
1 回答
7021 浏览

java - 在 Slick Graphics API 中更改默认字体

我正在尝试更改 Slick Graphics API 的默认字体以简单地绘制我正在编写的游戏的标题,但我似乎无法让它工作(它不绘制任何东西,只是让屏幕保持空白)。我想使用一种标准的 Java 字体(Verdana)。

这是我用来设置字体的代码:

经过自己多次尝试,我正在使用本网站底部的代码:

http://slick.javaunlimited.net/viewtopic.php?t=3508

我的问题是:如何更改 Slick 中的默认字体,并将该字体的文本绘制到我的游戏标题的屏幕上。

0 投票
1 回答
263 浏览

java - Slick 中 getColor() 方法上的 ArrayIndexOutOfBoundsException

我有这段代码来创建一个 ArrayList,其中包含实际存在像素的所有像素位置(alpha!= 0)。

代码如下:

该循环可以多次完成,没有任何错误,但在运行的所谓随机时间,它会给出以下错误:

我已经用注释标记了提到的行 (Kitten.java:197)。

如果需要其他任何东西来帮助解决这个问题,请在评论中提问。谢谢。

0 投票
3 回答
129 浏览

java - 如何将对象类型传递给类?

我目前正在使用 slick2D 在 java 中制作游戏。游戏是基于瓷砖的,我正在尝试生成随机地图。我正在生成一个房间和连接到那个房间的走廊,并继续这样做,直到地图全部填满。我有诸如

我的问题是如何传递我想在房间中使用的瓷砖类型。我认为它可能看起来像这样

显然这是行不通的。我不想发送已经创建的实际图块,因为每个图块中都有一个特定的位置,并且在调用该方法时我不知道图块的位置。我将如何发送要在方法中使用的类型?

0 投票
1 回答
5376 浏览

java - Slick - Filled Rectangles

I am trying to render a health bar with Slick. I want a red rectangle with a green one in front of it to show the health remaining. This is what I have so far:

This is what is rendered on the screen:

Screenshot of health bar in action

0 投票
1 回答
850 浏览

java - Slick-2D:改回默认操作系统光标

我修改了我的光标

设置后如何将其更改回系统默认值?

谢谢。