Hallo Leute,
ich programmiere im 2-er Team Snake und im laufe des Spiels sollte man auch die Richtung der Schlange ändern können
. Dazu haben wir eine Methode geschrieben, die das machen soll:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
void Player::ChangeDirection(Direction dir)
{
// Darf nicht komplett die Richtung ändern (von UP zu DOWN, ...)
if ((direction == UP && dir == DOWN) ||
(direction == LEFT && dir == RIGHT) ||
(direction == RIGHT && dir == LEFT) ||
(direction == DOWN && dir == UP))
{
return;
}
direction = dir;
}
|
Nun bekomme ich folgenden Fehler:
Fehler 1 error C2597: Ungültiger Verweis auf nicht-statischen Member 'Player:
irection'
Fehler 2 error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 'dir'
Fehler 3 error C2761: 'void Player::ChangeDirection(Direction)': Die erneute Deklaration der Memberfunktion ist unzulässig
Fehler 4 error C2059: Syntaxfehler: ')
Hier die Deklaration in der Header:
|
C-/C++-Quelltext
|
1
|
void ChangeDirection(Direction dir);
|
Vielen Dank im Voraus!