Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

28.11.2008, 11:18

Problem bei Verschachtelung

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.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

28.11.2008, 11:49

Wenn du schon ungarische Notation benutz, dann mach sie richtig. ;)

Mach da mal ein char draus:

C-/C++-Quelltext

1
int chAuswahl;

3

28.11.2008, 11:58

Danke, vor lauter Bäumen den Wald nicht gesehen ;)

Werbeanzeige