问题标签 [2d-games]

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 回答
60 浏览

java - Is there a way to assign a jogl shape to a variable?

I am trying to create the game pong and drew a paddle with 4 vertices in jogl. I wanted to assign that jogl shape to a variable in order to test if it intersects with the ball which is just a jogl point. It would be helpful if there was something with a .intersects method but that is not necessary.

0 投票
1 回答
117 浏览

c++ - 对实例的二维数组进行分组

我对此有一个可行的解决方案,尽管我相信必须有一个更好的实现。简而言之,问题是这样的:

我正在开发一个 connect>=3,宝石风格的益智游戏。当“板”的状态发生变化时,我将所有部分分组,以便如果它们水平或垂直“连接”,它们共享一个 ID。这就是我目前的做法:

[伪]

那是我所做的一个非常肮脏的伪版本。我递归调用 check_neighbours,将第一个分支的 ID 向前传递(我使用这个指针作为 ID,而不是生成一个)。

如果我发现一个连接的具有不同 ID 的片段,我会用新 ID 覆盖具有该 ID 的所有片段(我在这里有一个 ASSERT 因为它实际上不应该发生。到目前为止还没有进行大量测试)

除非该作品没有 ID,否则我不会在原始分支检查_neighbours。

这工作得很好,虽然我的伪可能缺少一些小逻辑。我的问题是它有可能使用许多分支(这可能是我正在处理的硬件的问题)。我已经在这个问题上工作了很长时间,以至于我看不到另一个解决方案。有没有感觉到你错过了一些非常明显的东西?

我也是stackoverflow的新手,对编程相当陌生,任何关于礼仪等的建议都值得赞赏。

0 投票
0 回答
147 浏览

c++ - Linux Mint 上的 Eclipse 和 SFML2 问题(可能是链接?)

我用 gcc 和 make 编译了 sfml2(最新的 github 版本),一切都很顺利。我可以在终端中直接使用 g++ 编译示例程序,但是每当我使用 Eclipse 时,它​​都会抱怨对 sf:: 命名空间中的类的未定义引用。

我已经相应地设置了我的项目,以正确的顺序添加了 /usr/local/include、/usr/local/lib、SFML_DYNAMIC 符号和 sfml-* 库,但如果我不使用它仍然无法编译“ using namespace sf",即使那样,我仍然会收到所有错误,尽管我能够运行该程序。

此外,当我尝试使用 Intellisense(或在 Eclipse 中调用的任何内容)时,当我键入 sf:: 时,它给了我很多与这个命名空间无关的东西。

我正在使用 Linux Mint 14、带有 CDT 的 Eclipse Juno 和默认的 linux gcc 工具。

这是我的 IDE 当前的屏幕截图:

Eclipse IDE 截图 http://dl.dropbox.com/u/62794148/Screenshot%20from%202013-04-02%2010%3A26%3A08.png

0 投票
1 回答
690 浏览

java - 运行游戏应用时出现空指针异常错误

目前我正在为某个网站开发应用程序,但我对开发游戏应用程序有点疯狂,所以按照教程在第一级画布上创建了一个图像,在下一个级别图像必须移动为此也给出了编码,但是当我运行应用程序时,它会强制关闭。这是我的代码。

线程类

日志猫结果

0 投票
0 回答
725 浏览

c# - C# GDI+如何旋转单个图像

我一直在尝试用 C# GDI+ 制作游戏。为此,我希望图像沿其移动方向旋转。

但是每个对象都在屏幕上旋转。我只需要将我绘制的这张图片旋转到图片框。

0 投票
2 回答
721 浏览

graph - A* 算法和游戏

我正在尝试在 lisp 中实现扫雷求解器。我知道这不是罕见的问题,但我没有找到任何可以帮助我的文章。一开始我有一个雷区作为输入,在未覆盖的字段上带有数字。当找到所有地雷时,算法应该完成。因此,在每一步中,我都必须检查哪些字段可以放入我的已开采领域列表中,并从我的未开采领域列表中选择一个领域并打开它。稍后我会检查我的地雷列表是否已完成,如果是,算法是否已完成。我将不胜感激任何帮助。我不要求源代码,但我需要好的想法。我没有遇到过这种问题。


我必须使用 A* 算法。而且我不需要打开所有未打开的字段...我需要找到所有雷区的位置。当然,它必须是做到这一点的最短路径。当我找到所有雷区的位置时,算法就完成了。所以,再一次,我需要找到所有具有最佳开放字段数量的矿区。当然,我的算法需要一个启发式算法,这将有助于选择所有安全的未打开字段之一。并且需要在每次打开后确定安全未打开字段的列表。所以我需要调用 main 函数,该函数将检查我是否找到了所有挖掘的字段,如果没有,则需要将所有安全的相邻未打开字段添加到路径列表中。并且将选择具有最佳启发式的路径

0 投票
1 回答
205 浏览

xcode - 精灵动画

我正在使用这段代码来动画这个精灵:

它工作得很好。然后,当我尝试使用此代码为另一个精灵设置动画时,它不起作用。

这样:

我只能看到dragon2.png,它不会改变dragon,png ...

0 投票
2 回答
107 浏览

c# - 存储 100 个向量 XNA

我正在制作一个 2D 自上而下的生存游戏,顶层的最大精灵数是 100 个精灵。当我偶尔使用随机生成它们的矢量位置时,我会在精灵之间得到一些重叠。

因此,为了解决这个问题,我将存储一些预定义的位置。

问题

所以我的问题是存储这些的最佳方式是什么。最初我打算将它们存储在一个数组中,但是我认为将它们存储在一个文本文件中并在游戏开始时读取它们将是一个更好的解决方案。

我是初学者,所以如果有人可以就此提供任何建议,将不胜感激。

非常感谢

0 投票
1 回答
740 浏览

artificial-intelligence - minimax 的启发式 - 棋盘游戏

我正在为这个棋盘游戏实现一个 AI 播放器。

我正在使用 AB minimax 进行搜索,但我无法为评估函数找到一个好的启发式方法。我应该如何解决这个问题?

0 投票
2 回答
212 浏览

c# - 遍历 0 和 1 的 int[,] 数组

草书文字:较早的条目

普通文本:最新条目

好的,所以我有一个 2D 整数数组,更具体地说,是 0 和 1。最初这是一个 BMP 文件(黑白),我将其转换为一个整数数组。现在,矩阵表示一张地图,其中 0 是我可以站立的位置(如果你愿意的话,可以是地板),而 1 是深渊或墙壁(你不能站在 1 中)。所以我需要通过这个随机的整数数组,但我需要能够通过地图的所有 0。我是否多次访问“像素”都没关系这有什么意义?我有一种方法可以“隐藏”地图中的 4 个键,我的角色必须在地图中找到它们。我的角色只能上下左右移动。不允许对角线移动,显然也不允许传送。到目前为止,我有这个代码:

它显然有一些错误。请发送一些反馈!也许对这种代码有一些经验的人可以帮助我一点:D。

Edit1:很抱歉我没有指定语言。这是 C#。为了快速更新:我尝试创建另一个 int[,] (与第一个完全相同),每次我的“资源管理器”通过任何 (x,y) 时,我都会在这个位置添加一个 (1) (第二个,复制的)数组。通过这种方式,我可以制作一种方法来识别我何时完全“探索”地图。此外,使用这个“复制”数组,如果我处于探索者之前的位置,我可以选择另一个方向(那个点在第二个数组中不会是 0,实际上,每次探索者经过那个点时,它将向数组中的该位置添加一 (1))。这个想法是让探险者在经过同一个地点一次、两次或更多次时表现不同……但所有这些都不起作用。我'

EDIT2:现在我有这个代码:

请注意我放置的 WriteLine,因此我可以跟踪此递归方法的每次迭代。这是输出:

所以,首先,这个方法没有穿过所有的迷宫,甚至没有关闭(是的,0 都是连接的)。

其次,在最后一次迭代中(输出的最后 2 行),资源管理器从 (25,30) “传送”到 (1,30)。

顺便说一句,这是图像:

白色 =0 和黑色 =1