最佳答案
我最近开始学习 C + + 和 SFML 库,我想知道如果我在一个名为“ player.cpp”的文件上定义了一个 Sprite,我该如何在位于“ main.cpp”的主循环上调用它?
下面是我的代码(请注意,这是 SFML 2.0,而不是1.6!)。
Main.cpp
#include "stdafx.h"
#include <SFML/Graphics.hpp>
#include "player.cpp"
int main()
{
sf::RenderWindow window(sf::VideoMode(800, 600), "Skylords - Alpha v1");
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw();
window.display();
}
return 0;
}
Player.cpp
#include "stdafx.h"
#include <SFML/Graphics.hpp>
int playerSprite(){
sf::Texture Texture;
if(!Texture.loadFromFile("player.png")){
return 1;
}
sf::Sprite Sprite;
Sprite.setTexture(Texture);
return 0;
}
我需要帮助的地方是在 main.cpp
中,它说 window.draw();
在我的绘图代码。在这个括号中,应该有我想加载到屏幕上的 Sprite 的名称。到目前为止,我已经搜索,并尝试通过猜测,我没有成功地使绘图功能与我的精灵在另一个文件。
我觉得我错过了一些大的,非常明显的东西(在任何文件) ,但话说回来,每个专业人士都曾经是一个新手。