sfml

    2热度

    1回答

    我的makefile文件的内容: all: compile launch compile: g++ main.cpp -c -I/media/eidan/soft/c++/Libraries/SFML-2.4.2/include launch: g++ main.o -o result -L/media/eidan/soft/c++/Libraries/SFML-2.4

    0热度

    1回答

    恐怕我从我有限的Python体验中来到C++。在Python中,我经常使用Tkinter来处理我的GUI,并且我可以将我的'canvas'或'window'传递给其他存储它的类,然后可以通过一次只传递给画布/窗口。 我正在寻找与SFML和C++一样的工具,但到目前为止,我只找到解决方案,我的sf::RenderWindow必须在每次调用该方法时传递给方法。 例如,我有一个'玩家'类,我想保持玩家的

    0热度

    2回答

    我一直在试图实施A *数周,所以敌人可以在我的游戏中追逐一名玩家,但我无法让它工作。我整个周末都在努力研究它,甚至结束了大部分研究并重新编写它。我可以绘制从起始位置到目标的路径,但我无法追溯到实际写下路径的路径。我从SFML使用Vector2f(有序对的浮点数)和Sprite,但所有的代码都非常简单,所以你不需要了解它。 编辑:问题是Node.cameFrom。出于某种原因,它除了墙壁之外什么都不

    -3热度

    1回答

    所以我一直在关注使用SFML开发C++游戏的视频教程,并且遇到错误。我在这个网站上描述了这个问题: http://en.sfml-dev.org/forums/index.php?topic=21589.0 (我知道我知道分享链接并不好,但我不打算在不久的将来删除它。) 对于突出显示的错误是: C :/ Program Files/CodeBlocks/MinGW/lib/gcc/mingw32/

    1热度

    1回答

    我正在使用SFML中的第一个小项目。我制作了一个在屏幕上弹跳的球(弹丸)和一个可移动的球员。然而,这个问题发生在我试图为我的对象创建一个Objecthandler的时候。在让处理者控制了对象的绘制和更新之后,玩家和球刚停下来并且变得不可移动。我的问题是为什么? 球: #ifndef PROJECTILE_H #define PROJECTILE_H #include <SFML\Graphic

    0热度

    1回答

    我的游戏世界中的每个对象都有一个可视化表示该对象的精灵矢量。我的问题是,我似乎无法正确绘制在屏幕上: 这是绘制对象,从每一个绘制继承: class Drawable { private: static vector<Drawable*> sprites; protected: vector<sf::Texture> myTextures; vector<sf::S

    0热度

    1回答

    我试过寻找解决方案,无处不在这个问题。我也尝试了许多不同的方法来尝试和自己解决这个问题,但没有任何工作。 每当我尝试从世界中删除一个正文时,我在Box2d的IsLocked方法中出现读访问冲突。 我已经尝试创建一个向量列表,然后删除所有在该列表中的世界的身体。在删除之前,我一定要检查我是不是正在走向世界,并且我的列表中没有重复内容,并且世界没有被锁定。 我将它们添加到列表中,像这样: for (s

    -3热度

    1回答

    我正在一个游戏,并希望当我创建一个对象时,它被添加到一个数组(因此它更容易画,也许 改变坐标和东西)。 我只是不知道该怎么做。 如果它帮助这里是我的功能: void CreateTile(string Texture, sf::Vector2f Pos) { sf::Texture texture; texture.loadFromFile(Texture); sf

    -2热度

    1回答

    我想制作一个C++ sfml游戏,但是我创建的按钮似乎没有工作,并且我拥有它应该具有的良好权限。请帮助我,按钮的方式是,“如果(mouseposx> 1366/2.0 & & mouseposx < 1083)...”。 主要Menu.h #include <SFML/Graphics.hpp> #include <iostream> using namespace sf; using na

    0热度

    2回答

    当我在程序中输入数字“1”时,试图删除正方形。我如何删除它? sf::RectangleShape rec1(sf::Vector2f(50, 100)); rec1.setPosition(200, 700); rec1.setFillColor(sf::Color(100, 250, 50)); window.draw(rec1); int num; cout << "Please