问题标签 [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.
c++ - 从 Vector 访问派生类中的对象
我有一个实体基类,其中类 Player 和 Enemy 继承。
玩家和敌人都包含一个看起来像这样的精灵对象:
Player 和 Enemy 是在一个向量中创建的,该向量的设置如下:
我正在寻找使用这种形式的碰撞检测功能:
所以我正在尝试做这样的事情:
这会导致以下编译错误:
“实体类”没有名为“精灵”的成员</p>
我不确定如何在 Entity 中创建一个虚拟精灵,以便我可以使用上述方法访问玩家和敌人的精灵。这可能吗?
我很难过,非常感谢任何人可以提供的任何帮助!
sdl - 图像查看器的软件渲染与硬件渲染?
我将制作一个轻量级、快速的图像查看器。我很好奇哪个更适合这个项目。SFML(使用 opengl)或 SDL(使用软件渲染)。我的假设是使用 opengl 进行硬件渲染应该更快。这是正确的吗?
c++ - 这个私有变量如何“未在此范围内声明”?
我目前正在尝试更多地了解 C++ 中的面向对象设计(熟悉 Java)并且遇到了一些困难。我正在尝试将这个项目放在一起,以便在使用 SFML 构建的游戏中学习这些原则,用于图形和音频。我有以下两个文件。
世界对象.h
世界对象.cpp
我没有看到其中任何一个有任何问题,但是当我尝试编译它们时,我从 g++ 收到以下错误:
我在这段代码中缺少什么?迄今为止,试图理解设置继承层次结构的正确方法一直是游戏开发中的最大问题,但我知道这主要是因为我更习惯于使用 Java 的继承模型而不是 C++ 的多重继承模型。继承模型。
c++ - 如何制作弹丸?
我完全被这个难住了。我正在为我正在开发的游戏使用 C++ 和 SFML 1.6,但我完全不知道。我如何制作弹丸(如子弹)?我只是不明白。可能是我睡眠不足,但我不知道。
所以我的问题是如何创建一个根据鼠标位置向确定方向移动的 Sprite?(想想用鼠标瞄准的自上而下的射击游戏)
c++ - 将精灵旋转到鼠标位置
我一直在使用 SFML 1.6 库,我想知道。
如何旋转精灵,使其始终转向鼠标在屏幕上的位置?
谢谢。
(首选 SFML 特定代码)
c++ - 使用 UTF-8 时带有奇怪字符的 SFML 标题栏
我刚刚开始使用 SFML,遇到的第一个问题是每当我尝试使用重音符号或任何其他扩展字符时,标题栏上都会出现一些奇怪的字符。
例如,我有:
标题栏呈现为AÂ+o nuevoA³A³A³
仅当我的源代码文件以 UTF-8 编码时才会发生这种情况。如果我将文件编码更改为 ISO-8859-1,它会正确显示。显然,我所有的文件都使用 UTF-8 作为系统范围的编码。
我尝试使用不同的实用程序sf::Unicode
来调整文本,但它们似乎都不起作用。
memory - DSFML2 中的破坏
(使用 dmd v2.051 编译)
像这样的代码:
一分钟内出错,抛出异常。我猜这是由于内存泄漏。
另一方面,这样的代码会导致访问冲突和/或异常:
我实际上应该如何处理图像和其他类似的类?我想避免内存泄漏和访问冲突。
linker-errors - SFML 和 GLUT 的链接器参数顺序
有人要求我研究某个项目,他希望我在其中实现特定功能。但是,我无法让程序运行,它同时使用 SFML 和 GLUT。我在带有 Dev Cpp 的 Windows Vista 上安装了两个库,并且在单独使用时可以正常工作。不过,在这个项目中,我收到了很多链接器错误,这些错误都是对 GLUT 函数的未定义引用。根据以前的经验,我知道更改链接器命令的顺序会导致错误。但我似乎无法做到正确,我现在使用以下顺序:-lsfml-graphics -lsfml-window -lsfml-system -lglut32 -lglu32 -lopengl32
我也尝试过将 sfml 向下移动并增加过剩,但我无法构建。请帮忙。蒂亚!
events - 重复关键事件阻塞
我用SFML和OpenGL编写了一个简单的程序,它绘制了一个可以用箭头键在屏幕上移动的旋转正方形。
它在我测试过的所有 Linux 和 Mac 计算机上都可以正常工作,但是当我尝试在 Windows 上移动方块时(通过按住箭头键)它会移动一小段距离,然后停止移动和旋转。我很确定程序卡在GetEvent
方法中 - 我的猜测是,当我按住键足够长的时间让它开始重复时,事件堆栈会不断添加新事件,然后我才能弹出所有内容它(如果我将 Windows 上的键重复率调到最低,那么问题就会消失 - 虽然我并不喜欢这种解决方案)。
我发现按住 Alt、Ctrl、Delete、Page up、Page down、Home、End 等也会导致这种行为(即使我没有在程序中专门检测到这些键中的任何一个),但是所有字母键,以及空格、回车、退格和键盘箭头键都可以正常工作(即,如果我按住它们太久,它们不会导致程序暂停)。
我没有确切的代码(我刚刚关闭了我的笔记本电脑),但它看起来像:
关于确切的问题可能是什么以及如何解决它的任何想法?
c++ - 解析的一些技巧
我一直在尝试几个库将我的 .obj 模型加载/解析到我的 opengl 程序中。
以下是其中一些:
内特罗宾斯,GLM
obj2opengl(最远的一个) by heiko
还有其他一些不起作用的装载机。
我对这些的主要问题是未定义的错误。而且由于我从许多不同的人(原始代码的编辑者)那里尝试了 GLM,所以也许这是我做错了。
所以我的问题是:
我应该为 opengl(PC 类型)使用什么 obj 加载器?
如果我要自己解析 obj 文件,那么我应该如何保存顶点?(最快/最有效)也有优缺点的选择会更好
我在 Windows 32 位(7 和 vista)上使用代码块/MinGW。