问题标签 [sfml]

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 投票
4 回答
2443 浏览

c++ - 成员未在范围内声明?

因此,在完成了一本入门书之后,我正在尝试一些 C++,但我已经陷入困境。我制作了一个对象向量,每个对象都有一个 SFML 圆对象作为成员,我希望 main() 去绘制这些圆。该向量被称为theBoard,但是当我尝试访问它时,我收到以下错误消息:

我是新手(来自两年的 Python),所以我确定我在某个地方犯了错误。以下是创建板的相关代码:

CreateBoard() 是一个非常非常长的函数,它返回指向 Space 对象的指针向量。我怀疑这里有问题,因为当我尝试访问 main() 中 Space 对象的圆成员时,我得到的唯一错误消息突然出现。在我看来,好像我已经theBoard在相关范围内声明了,即作为 Board 类的数据成员。

我的 main() 函数,以防它很重要:

0 投票
4 回答
230 浏览

c++ - 我搞砸了我的遗产

所以我有一个 Piece 类应该代表板上的棋子,我计划从中继承另外两个类。但是,我在这样做时遇到了很多问题。这是到目前为止的相关代码。

我收到很多我不明白的错误,特别是:

作为 C++ 的新手,我不明白这其中有什么问题。我试图构建我的代码,类似于我在学习 C++ 的书中找到的代码,但显然我忽略了一些微妙之处。我尝试调用的所有函数似乎都存在于适当的位置,我认为我用与原型中相同的值来定义它们。

0 投票
1 回答
4203 浏览

c++ - 使用像素数组在 SFML 中处理图像

嘿,所以我正在尝试制作一个接收图像参考和 sf::IntRect 的函数

这有 4 个整数代表一个矩形的顶部、底部、左侧和右侧。这个矩形代表正在显示的图像的一部分,但实际上并没有切断矩形之外的像素)

然后通过切断 IntRect 之外的像素创建一个新的压缩图像。我想我能做到这一点的唯一方法是制作一个与 IntRect 尺寸相同的 2d 像素数组,然后通过迭代图像来填充它,但由于我不知道 IntRect 的尺寸,我无法制作一个常数大批......

这个问题不断出现,我认为对 c_style 数组进行大量矢量工作和转换会花费很多性能..

是否有一些简单的解决方案来大量操作/更改图像的尺寸和颜色?

0 投票
1 回答
232 浏览

c++ - 抛出奇怪的异常:在 SFML 中获取精灵图像的高度

嘿,所以我在这行代码中找到了一个异常的根源:

但我不知道是什么原因造成的.....奇怪的部分在函数中,它需要两个精灵指针,函数 GetImage()->GetHeight() 适用于对象 1,但不是第二次适用于对象2...

请帮忙!我不知道为什么会这样!谢谢

所有代码:(搜索我之前发布的代码行)

0 投票
5 回答
1111 浏览

c# - 找不到.NET错误的来源,需要帮助

我正在使用 .NET Framework 2.0 来编写 2d 平台游戏。我正在使用 SFML .NET,因为它是跨平台的,受 MONO 支持,并且具有成熟的 API。我的问题是,虽然我的程序可以正确编译并正常运行,但在关闭它时出现错误。

“0x5ed0530e”处的指令引用了“0x0000051c”处的内存。无法“读取”内存

经过仔细调试,我注意到在我初始化 SFML String2d 类之后出现了问题。

怎么了; 为什么关闭程序时会出现这个错误?即使没有任何问题,是否仍然可以停止接收错误,以便我的程序的用户不会对此感到恼火?

使用系统;使用 SFML.Graphics;使用 SFML.Window;

如您所见,没有不可靠的代码。绝对干净和简单。

0 投票
3 回答
4122 浏览

c++ - 在 SFML 中镜像 Y 轴

嘿,所以我正在集成 box2d 和 SFML,而 box2D 具有与 SFML 相同的奇数镜像 Y 轴坐标系,这意味着一切都被颠倒了。是否有某种功能或少量代码可以简单地反映窗口的渲染内容?

我想我可以在 sf::view 中放一些东西来帮助解决这个问题......

为了渲染目的,我怎样才能轻松地轻松翻转 Y 轴,而不影响主体尺寸/位置?

0 投票
2 回答
769 浏览

c++ - 将鼠标位置转换为方向并返回

我想问将鼠标 X,Y 位置转换为玩家位置的 16 个方向之一的最佳公式是什么。

我在 c++ ,sfml 1.6 中工作,所以我很容易获得每个位置,但我不知道如何根据玩家位置或其他东西的角度来转换它们。(我从来都不擅长数学,超过 4 个方向的if陈述看起来太复杂了)。

我还想将它发送到服务器,将方向转换回增量 X,Y,这样他就可以执行以下操作:

0 投票
3 回答
3472 浏览

c++ - 带有高度图渲染的 2D 地形的 GLSL 代码

我有一个基于 2d 瓦片的地图和高度图图像,我想用它来使地图看起来不那么平坦。但我是 SFML 中使用的 GLSL 的新手。我正在寻找一些 GLSL 着色器,我可以将平铺纹理和高度图的一部分传递给相同的坐标或其他东西来创建高度错觉。但是我自己做所有事情,我没有时间为我想使用的这个着色器学习 GLSL,所以感谢任何回复(最好是如果有人可以发布一些着色器代码并为傻瓜解释它是怎么回事在 .cpp 文件中使用)

0 投票
2 回答
1452 浏览

tcp - 类纳格尔问题

所以我有这个实时游戏,使用SFML library禁用 nagle 的 C++ 服务器和使用asyncsocket的客户端也禁用 nagle。我每 1 秒发送 30 个数据包。从客户端发送到服务器没有问题,但是从服务器发送到客户端时,一些数据包正在迁移。例如,如果我在完全不同的数据包中发送“a”和“b”,客户端会将其读取为“ab”。它一次只发生一次,但它在游戏中造成了真正的问题。

所以我该怎么做?我该如何解决?也许它是在服务器中的东西?也许操作系统设置?

需要明确的是:我没有使用 nagle,但我仍然有这个问题。我在客户端和服务器中都禁用了。

0 投票
2 回答
954 浏览

c++ - How to Render images in shape/ polygon form?

Hey i'm working with SFML right now, and upon finishing the tutorials i still do not know how to give a shape a texture or image, and not just a solid color/outline.

The only thing i know can take an image is a sprite, but thats WAY to simple, as it only allows you to render rectangular images in a rectangluar way!

What are the tecniques for rendering images onto shapes, and ONLY inside the shape? It would be great if some of you could provide some resources or SFML-specific stuff!