So, jetzt habe ich wieder eine Frage:
Um ein Spiel zu schreiben, dass "kein Ende nimmt", muss ich die Gegner aus einer Klasse laden.
Aber wie genau sollte so eine Klasse aussehen?
Ich habe das so versucht:
Gegner.h
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
#include <SFML/Graphics.hpp>
class Gegner : public sf::Sprite
{
public:
Gegner();
void doDamage();
};
|
Gegner.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
#include <SFML/Graphics.hpp>
Gegner::Gegener()
{
sf::Image _gegner;
_gegner.LoadFromFile("Data/Textures/Gegner.png");
this.SetImage(_gegner);
}
|
Dann lade ich die Gegner - Klasse ins Spiel:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
#include <SFML/Graphics.hpp>
int main()
{
...
Gegner *gegner1;
...
App.Draw(gegner1);
...
}
|
So, dann bekomme ich so eine Meldung:
|
Quellcode
|
1
|
Konvertierung von 'Gegner *' in 'const sf::Drawable' nicht möglich
|
Ich weiß, da ist etwas extrem falsch, aber was ist es?
Darf "Gegner" vielleicht nicht als sf:
prite definiert werden(public sf:
prite)?