Hi Leute,
habe mal wieder ein Problem mit ner Klassse.
Nachdem ich nun alles mit Referzen übergebe,
passiert es, dasss plötzlich mein Gegner der mit dieser Klasse, bewegt werden soll
einfach verschwindet, wenn ich es außerhalb der Klasse mache ,passiert das nicht.
Nach längeren herumprobieren bin ich nun ratlos.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
oid KI :: checkPosition(sf::RenderWindow &Window,sf::Sprite &Player,sf::Sprite &Ki)
{
sf::Clock Timer;
if(Timer.GetElapsedTime() >= 1)
{
if(Player.GetPosition().x >= Ki.GetPosition().x)
{
x = 100;
}
if(Player.GetPosition().x <= Ki.GetPosition().x)
{
x = -100;
}
if(Player.GetPosition().y >= Ki.GetPosition().y)
{
y = 100;
}
if(Player.GetPosition().y <= Ki.GetPosition().y)
{
y = -100;
}
Timer.Reset();
}
};
void KI :: move(sf::RenderWindow &Window,sf::Sprite &Sprite)
{
Sprite.Move(x * Window.GetFrameTime() ,y * Window.GetFrameTime());
};
|
das sind ma meine Funktionen in der Klasse.
Wäre froh über hilfe
Gruß
Moritz31