Hi,
brauche mal wieder eure Hilfe.
Folgendes soll in dem Programm passieren:
1. Abfrage der Spielerpostion durch Eingabe der X-Achse.
2. Überprüft das Programm ob der Spieler sich noch im Bereich des Spielfeldes befindet oder nicht.
3. bei true = Ausgabe: Der Spieler befindet sich auf dem Spielfeld und bei false = Ausgabe: Der Spieler ist außerhalb des Spielfeldes.
Aber es kommt immer die Ausgabe: Der Spieler ist außerhalb des Spielfeldes, egal ob true oder false.
Kann aber keinen Fehler im Programm finden und der Compiler meckert auch nicht.
Wäre nett wenn mal einer über den Code schauen könnte.
LG Radnak
|
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
|
#include <iostream>
using namespace std;
//Funktion Protoyp: SpielFeld
bool SpielFeld (int Position, int Min, int Max);
// Hauptprogramm
//
int main ()
{
// Varialen
//
int Minimum = 0;
int Maximum = 800;
int xPosition;
// abfrage Spielerposition
cout << "Spielerposition auf der X-Achse: ";
cin >> xPosition;
if (SpielFeld (xPosition, Maximum, Minimum) == true)
{
cout << "Der Spieler befindet sich auf dem Spielfeld" << endl;
}
else
{
cout << "Der Spieler ist ausserhalb des Spielfeldes" << endl;
}
return 0;
}
// Funktion: SpielFeld
//
bool SpielFeld (int Position, int Min, int Max)
{
if ((Position >= Min) && (Position < Max))
{
return true;
}
else
{
return false;
}
}
|