Hallo!
Ich hab gerade einen Code aus dem Buch "C++ für Spieleprogrammierer" getestet und hab da ein Problem....
Hier erstmal der Code:
|
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
48
49
50
51
|
#include <iostream>
using namespace std;
// Hauptprogramm
int main ()
{
//variablen
int Spieleranzahl;
int chAuswahl;
//Anzahl der Mitspieler abfragen
cout << "Wie viele Spieler? ";
cin >> Spieleranzahl;
//Falsche Eingabe
if (Spieleranzahl == 0)
{
cout << "Falsche Eingabe" << endl;
}
//Singleplayer?
else if (Spieleranzahl == 1)
{
cout << "Player vs. Computer" << endl;
}
//Multiplayer
else
{
cout << "Multiplayer-Spiel\n";
cout << "jeder gegen jeden (j) oder teamspiel (t): ";
cin >> chAuswahl;
//jeder gegen jeden
if (chAuswahl =='j')
{
cout << "Jeder gegen jeden" << endl;
}
//Teamspiel
else if (chAuswahl =='t')
{
cout << "Teamspiel" << endl;
}
//Falsche Eingabe
else
{
cout << "Falsche Eingabe" << endl;
}
}
return 0;
}
|
Nun zum Problem: angekommen beim Multiplayerspiel gebe ich j oder t ein, aber er gibt mir jedes Mal "Falsche Eingabe" aus. Lege ich Zahlen statt Buchstaben fest (1 statt j z.B.) funktioniert das Ganze einwandfrei. Ich hab jetzt ne Stunde damit rumgebastelt und finde einfach nicht raus, warum er die Tastatureingabe den Buchstaben nicht frisst.
Kann mir da jemand helfen?
edit von unsigned long: code-tags eingefügt und verschoben.