sfml相关内容

SFML tilemap碰撞

我正在用SFML制作2D游戏,并且试图弄清楚如何与tilemap中的图块发生碰撞。我已经写了一些代码,但是问题是我陷入了与之碰撞的图块中,如下面的图片所示。我无法向任何方向移动,并且播放器的大约5个像素在墙上。 此是我的碰撞/运动代码 void Player :: update(float delta,std :: vector& tile) { canMove = ..
发布时间:2020-10-05 18:46:15 C/C++开发

碰撞C ++ 2D游戏,阻止玩家进入方块

我已经尝试了好几天,却花了几个小时搜索网络,但无济于事。我在碰撞方面遇到麻烦,可以检测到碰撞,但是我的问题是阻止玩家进入瓷砖。我已经尽力了。我正在使用1代表实体和0代表被动的来检测我的tilemap的碰撞 for(int i = 0; i< ; tile.size(); i ++) { if(colMap [tiles [i] .y] [tiles [i] .x] == 1) { ..
发布时间:2020-10-05 18:44:55 C/C++开发

在创建新文件时,其显示“< SFML / Graphics.hpp>”。没有这样的文件或目录”

每当我在代码块中创建一个新文件或类并包含Graphics标头或任何sfml标头时,编译器便说不出此类文件或目录。 单个文件程序可以正常工作,但是当我创建一个新文件并将该文件包含在同一项目中时,编译器就会开始显示错误。 它显示了此错误: E:\codes\sfml_project\main.cpp:1:29:致命错误:SFML / Graphics.hpp:无此类文件或目录 ..
发布时间:2020-10-04 19:48:35 C/C++开发

设置sfml

我遵循版本2和代码块的sfml入门指南,并且完成了本教程告诉我的所有操作: 下载并解压缩了sdk 添加了sfml标头和库的路径 链接了库的图形,窗口和系统 ,但是示例代码无效。我收到错误消息,提示缺少sfml-graphics-d-2.dll。编译正常,窗口打开,但保持黑色,并弹出此错误。 这是教程 的链接 http:/ /www.sfml-dev.org/tutori ..
发布时间:2020-10-04 19:43:58 C/C++开发

C ++的SFML错误,找不到入口点

我收到错误消息“无法在动态链接库libstdc ++-6.dll中找到过程点__gxx_personality_v0。如何解决此问题?我不知道,将不胜感激。 解决方案 您的编译器使用的是libstdc ++-6.dll的另一个版本,而不是您下载的SFML的二进制版本。这基本上意味着,当SFML编译您下载的库版本使用的是libstdc ++的不同版本,那么您在计算机上使用的版本显然会在大多数 ..
发布时间:2020-10-04 19:43:37 C/C++开发

将sfml与cmake链接(Windows MinGW)

我似乎无法使用 cmake 将 SFML 链接到我的可执行文件。 CMakeLists.txt: cmake_minimum_required(版本3.0.0) 项目(Tut3) 设置(LIBS_DIR〜/../../ Libraries) add_executable(Tut3 main.cpp ) set(CMAKE_MODULE_PATH $ {LIBS_DIR ..
发布时间:2020-10-03 21:07:23 其他开发

如何在CLion中运行SFML,错误未定义引用?

我是C ++的新手,尝试学习游戏编程,我选择SFML,然后由Jetbrain在CLion上运行,并使用Ubuntu计算机。我按照本教程 SFML和Linux 此处输入我的代码: #include 使用命名空间sf; int main(){ RenderWindow窗口(sf :: VideoMode(200,200),“ SF ..
发布时间:2020-10-02 19:17:49 C/C++开发

如何使用SFML库使用Manager类在C ++中管理角色及其动画

我正在尝试创建一个2D侧滑迷你游戏。目前,我只有一个带有精灵和一个动画的角色,我正尝试使用向左/向右箭头移动。最初,我只有一个Character类,用于存储角色的精灵及其运行的动画。而且有效。但是现在,我试图添加一个CharacterManager类,该类将创建所有字符以避免在主体中这样做,并且将管理它们的移动并绘制它们。 它不再起作用了。我认为我的问题出在我实际上并不熟悉指针的使用上。 ..
发布时间:2020-09-28 00:26:20 其他开发

为Clion配置SFML(Windows)

我正在Windows计算机上为学校项目设置工作环境。我们将使用c ++和CLion制作基本游戏。要制作游戏,我需要使用SFML库。我遵循了一些教程,但无论如何我似乎都无法使它正常工作。 我有: 已下载CLion并使用MinGW对其进行配置 下载SFML并复制其“ findSFML.cmake”。文件到我称为cmake_modules的项目中的新目录中。 编辑了我的CMakeList ..
发布时间:2020-09-27 07:40:07 C/C++开发

应用程序无法正确初始化(0xc0150002)

我正在尝试编译我在Visual C ++ 2010中编写的SFML程序。它可以正常编译,但是当我运行可执行文件时出现此错误: 应用程序无法正确初始化(0xc0150002)。单击确定终止应用程序。 每次我尝试运行使用SFML的应用程序时都会发生这种情况,我已经包含了在外部依赖项中使用时,库和包含库全部在lib中,并且包含VC文件夹中的文件,而DLL与我的exe位于同一文件夹 ..
发布时间:2020-09-27 01:44:23 C/C++开发

如何调用在另一个文件上找到的函数?

我最近开始使用C ++和SFML库,我想知道我是否在适当地称为“ player.cpp”的文件上定义了Sprite,如何在位于“ main”的主循环中调用它? cpp“? 这是我的代码(请注意,这是SFML 2.0,而不是1.6!)。 main.cpp #include“ stdafx.h” #include #include ..
发布时间:2020-09-26 22:19:57 C/C++开发

如何在Box2D和SFML中设置固定的绘制速度和世界步距?

有一个简单的项目,Box2D从事物理学,SFML绘制。在不同机器上具有不同性能的程序的速度会有所不同。如何设置固定速度?这样一来,在一台功能强大,普通且性能较弱的计算机上,程序(对象移动)的速度是否相同? 我们需要使Box2D在不同的计算机上以相同的速度工作。 它还提供坐标,SFML在给定坐标处绘制一个正方形。如何解决此问题? 解决方案 恒定帧速率是您要寻找的。这是一个众所周知的问 ..
发布时间:2020-09-23 01:57:41 C/C++开发

如何从Windows剪贴板读取位图

我正在编写一个非常小的C ++程序来帮助我设置精灵动画.我希望它获取从photoshop复制到剪贴板的数据,在程序中对其进行操作,然后使用转换覆盖剪贴板. 但是问题是我不确定如何从photoshop中读取初始剪贴板. 我可以用GetClipboardData(CF_DIB)加载剪贴板,并获得有效的句柄,但是我不知道如何使用该句柄.我尝试使用SFML的Image::LoadFromMem ..
发布时间:2020-09-21 06:14:13 C/C++开发

SFML Mac App中格式错误的Freetype框架

我们刚刚用SFML(Mac版)包装了一个游戏并将其提交给Mac商店.我们正在使用SFML 2.0.我们正在Xcode中使用标准SFML项目,并使用链接脚本在所需框架上进行复制.该游戏在Mac OSX 10.6-10.9上的所有计算机上均可正常运行.麻烦的是,当我们提交到App Store时,我们收到一封回信,内容如下: 格式错误的框架-框架捆绑 (Shibashiba.app/Content ..
发布时间:2020-08-14 22:00:35 其他开发

无法获得适用于Python 2.7的SFML

我要做什么 我正在尝试获取python 2.7的SFML绑定.使用Windows的python 32位版本. https://python-sfml.org/download.html 我尝试过的事情 该exe不起作用,因为当您单击或保存链接时,它不返回任何内容并表示丢失. 我还使用PIP安装了我拥有的Cython,尽管当我尝试使用PIP下载pysfml,pySFML,pytho ..
发布时间:2020-08-05 21:10:25 Python

我无法使用SFML库打开图像

我无法打开test15.bmp.当我运行该程序时,它尝试打开一个窗口,但崩溃了.据我所知,问题线是image.loadFromFile(...); Exception thrown at 0x50E82CC4 (vcruntime140.dll) in MandelbrotProject.exe: 0xC0000005: Access violation reading location 0 ..
发布时间:2020-07-26 22:52:35 C/C++开发

无法从Cython重定向错误流

我要进行cythonize的SFML库在下面定义了此函数,该函数允许更改将错误打印到的位置(默认情况下,当不调用此函数时,SFML会将错误消息写入控制台): 命名空间sf { std :: ostream& err(){ 静态DefaultErrStreamBuf缓冲区; 静态std :: ostream流(& buffer); 返回流; } } 上述功能的简化的 ..
发布时间:2020-06-11 01:49:42 Python