sfml 相关问题

SFML(简单快速多媒体库)是一种用C ++编写的便携且易于使用的多媒体API。您可以将其视为SDL的现代,面向对象的替代方案。 SFML由几个软件包组成,完全满足您的需求。您可以将SFML用作与OpenGL交互的最小窗口系统,或者作为用于构建游戏或交互式程序的全功能多媒体库。

SFML 对 `std::basic_streambuf...' 的未定义引用

我正在尝试编译 SFML 示例程序: #定义SFML_STATIC #包括 #包括 使用命名空间 std; 命名空间 SF = sf; INT...

回答 2 投票 0

碰撞无法正常工作(使玩家卡住)

我无法正确处理碰撞。玩家只会被困在方块中,即使是在方块之上。 (顺便说一句还有重力) 我的碰撞依赖于玩家的“过去”位置 ...

回答 1 投票 0

C++ SFML 如何更改网格上的视图(实现无限网格)

我正在尝试使用 C++ SFML 库中的矩形网格来创建生命游戏的模拟。 为此,我需要实现一个“无限”网格。 我的想法就是简单地画画...

回答 1 投票 0

我无法通过 gcc 编译带有 SFML 库的 c++

所以首先有一个名为 main.cpp 的文件,我想使用以下命令来编译它: g++ -o sfml_example main.cpp -lsfml-graphics -lsfml-window -lsfml-system 顺便说一句,这是代码: #包括 所以首先有一个名为 main.cpp 的文件,我想使用以下命令来编译它: g++ -o sfml_example main.cpp -lsfml-graphics -lsfml-window -lsfml-system 顺便说一句,这是代码: #include <SFML/Graphics.hpp> int main() { sf::RenderWindow window(sf::VideoMode(800, 600), "SFML Window"); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(); window.display(); } return 0; } 当我尝试编译它时,它只是这样说: /usr/bin/ld: cannot find -lsfml-graphics: No such file or directory /usr/bin/ld: cannot find -lsfml-window: No such file or directory /usr/bin/ld: cannot find -lsfml-system: No such file or directory collect2: error: ld returned 1 exit status 我试图找到 lsfml 文件在哪里,我在 /lib64 找到了它 注意:我使用的是 Fedora Linux Workspace 版本 39 因此,请任何能够找到如何成功编译代码的解决方案的人都将发送解决方案。 谢谢! 我从未使用过 fedora,,但运行了 fedora:latest 的 Docker 镜像,我在裸露的新 Fedora 安装上执行了以下步骤,它编译和链接得很好。 启动 Fedora 的 Docker 镜像: docker run -it -v "$(pwd)":/work fedora:latest 软呢帽容器内: sudo dnf install g++ pkg-config SFML-devel g++ main.cpp $(pkg-config --libs --cflags sfml-all) -o program

回答 1 投票 0

如何从 SFML 制作 Vector2f 数组?

我不知道如何使用 SFML 中的 Vector2f 制作数组。 它仅部分起作用,仅适用于返回的最后一个变量。 Vector2f 苹果() { Vector2f s(2,4); Vector2f f(2,4); 重新...

回答 1 投票 0

如何制作一个向量2f数组

我不知道如何使用 SFML 中的 vector2f 制作数组 它仅部分起作用,仅适用于返回的最后一个变量。 Vector2f 苹果() { Vector2f s(2,4); Vector2f f(2,4); 返回 s,f; }; // s

回答 1 投票 0

为什么在 sfml 中加载字体时出现错误

我开始研究 SFML C++,我在 Visual Studio 2019 的 loadFromFile 行上收到错误“访问冲突读取位置”,但是我将字体文件保留在同一目录中,但仍然是 u...

回答 2 投票 0

未定义对 (SFML) 的引用

我正在尝试将 SFML 与 CMake 链接起来,但我在 make 方面遇到了一些问题: /home/ishidex2/Documents/QtCreator/CMakeExample/main.cpp:-1: 错误: 未定义对 `sf::String::String(char const*, s...

回答 2 投票 0

如何使用自定义头文件构建程序,两者都使用 SFML 库?

所以,我试图创建一个自定义头文件,其中将包含我对几个图形函数的实现,例如drawPixel,drawLine等。我的源文件(带有主函数)和头文件...

回答 1 投票 0

为什么除了绘制窗口之外的其他函数都无法正确加载纹理?

我正在使用 C++ 和 SFML 制作国际象棋游戏。当我尝试在某个类函数中定位纹理加载时,我得到一个白色矩形而不是纹理。这是我的代码: 无效游戏渲染::

回答 1 投票 0

SFML C++ 联合构造函数被隐式删除,因为默认定义格式不正确

我已经尝试解决这个问题3个小时了,但我不能。我正在尝试学习 C++,但我被困在这里。我不知道问题所在。我试图创建一个对象池来与我的项目符号一起使用

回答 1 投票 0

如何访问存储在其基类指针向量中的子对象的接口函数?

我想要完成什么:我希望能够循环遍历基类向量并引用子类上的接口。 我现在在哪里:我正在为游戏创建一个系统

回答 1 投票 0

SFML:使用顶点列表绘制多边形

我正在尝试弄清楚如何在 SFML 中绘制具有褶皱边缘的多边形。我尝试了一些东西,包括 LineStrip、TriangleStrip 和 Triangles。我已经得到了几个

回答 1 投票 0

使用 SFML 为 Catan 创建面板

我想用 SFML 创建卡坦岛游戏的棋盘,我只需要 19 个形状(六边形),每个形状我都可以利用所有 6 个角和 6 个边来建造城市或道路。 对于我制作的形状...

回答 1 投票 0

CSFML - 切换输入问题

所以我试图自己制作一个完整的游戏,并且我进入了制作库存的部分。我想在 E 键上进行切换输入以打开库存,但是当我在游戏中尝试该功能时...

回答 1 投票 0

SFML 模糊着色器没有显示效果

我正在尝试按照他们的示例实现 SFML 着色器,但它没有显示。 GameObject是一个继承并实现sf::Drawable的类。在 GameObject 内部我有一个 sf::Texture 和一个...

回答 3 投票 0

尝试初始化静态 RenderWindor 时出现“尝试引用已删除的函数”错误

错误: ...在第 15 行,我尝试初始化窗口: #包括 #包括 静态类渲染器{ 民众: 静态 sf::RenderWindow 窗口; ...

回答 1 投票 0

C++ SFML 尝试初始化静态 RenderWindor 时出现“尝试引用已删除的函数”错误

#包括 #包括 静态类渲染器{ 民众: 静态 sf::RenderWindow 窗口; }; sf::RenderWindow 渲染器::窗口 = sf::RenderWind...

回答 1 投票 0

如何修改使用 SFML 绘制垂直线的函数以自动将它们隔开?

我正在使用 SFML 开发一个排序算法可视化项目。我创建了一个 sf::RectangleShape 对象向量,表示要排序的垂直线。 std::向量 我正在使用 SFML 开发一个排序算法可视化项目。我创建了一个由 sf::RectangleShape 对象组成的向量,表示要排序的垂直线。 std::vector <sf::RectangleShape> lineVector; int xpos = 100; int N; std::cout << "Enter the size of the vector to be sorted: "; std::cin >> N; srand(time(0)); for (int i = 1; i <= N; i++) { int randomNum = rand() % N + 1; sf::RectangleShape line = plot(randomNum, xpos, 200); lineVector.push_back(line); xpos += 5; } 我使用 rand 生成从 1 到 N 的随机数,randomNum,因此每条线都有一个随机高度,使用 plot() 辅助函数(位于其自己的 .h 文件中,请参阅如下),然后将其附加到未排序的 lineVector。 sf::RectangleShape plot(int height, int x, int y) { //Returns a single drawn line sf::RectangleShape line(sf::Vector2f(height, 1)); line.setPosition(x, y - height); line.rotate(90); return line; } 我的目标是修改 plot 以自行在行之间插入空格,而不需要使用 xpos 进行硬编码和更新行的位置。 plot 接受三个参数; a height 表示线条的长度(在输入时听起来应该将其更改为长度),以及它在窗口内的 x 和 y 坐标。最初,我尝试使用 int space 变量作为第四个参数,该变量作为偏移量添加到 x 位置。另外,我在 main.cpp 中尝试了一个 const int space 变量,但没有成功。 一种选择是将绘图函数传递给 lineVector,然后让它将新线定位在 lineVector.size() * 5 处。或者你可以只传递它 lineVector.size() 并将其定位在当时的位置 5。 ... sf::RectangleShape plot(int height, std::vector<sf::RectangleShape> lines, int y) { //Returns a single drawn line sf::RectangleShape line(sf::Vector2f(height, 1)); line.setPosition(lines.size() * 5, y - height); line.rotate(90); return line; } 然后 std::vector <sf::RectangleShape> lineVector; int N; std::cout << "Enter the size of the vector to be sorted: "; std::cin >> N; srand(time(0)); for (int i = 1; i <= N; i++) { int randomNum = rand() % N + 1; sf::RectangleShape line = plot(randomNum, lineVector, 200); lineVector.push_back(line); } 为了进一步简化您的代码,您可以使绘图函数自动将新行添加到 lineVector... void plot(int height, std::vector<sf::RectangleShape>& lines, int y) { sf::RectangleShape line(sf::Vector2f(height, 1)); line.setPosition(lines.size() * 5, y - height); line.rotate(90); lines.push_back(line); } 然后... std::vector <sf::RectangleShape> lineVector; int N; std::cout << "Enter the size of the vector to be sorted: "; std::cin >> N; srand(time(0)); for (int i = 1; i <= N; i++) { int randomNum = rand() % N + 1; sf::RectangleShape line = plot(randomNum, lineVector, 200); }

回答 1 投票 0

窗口没有响应 SFML

我刚刚进入 Sfml,并且正在关注 youtube 上的教程。我的问题是,由于某种原因,窗口没有响应。 这是我的代码: #包括 #包括...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.