我最近开始使用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;
}
播放器
#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的名称。据我搜索并通过猜测进行的尝试,我还没有成功地使该draw函数与我的sprite在另一个文件上一起使用。我觉得我缺少大的东西,而且很明显(在两个文件中都很明显),但是每位专业人士再一次都是新手。