我最近开始学习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;
}
玩家.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的名称。 我已经尝试了查找和猜测,但是似乎无法使该绘图函数与我的其他文件中的精灵一起工作。
我感觉自己可能遗漏了一些很重要、很明显的东西(在任何一个文件中),但每个专业人士都曾经是新手。
main.cpp
如何知道要在player.cpp
中查找代码? - Aaron Franke