tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von MSVCplusplus
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
189
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CodeCrafterCpp CodeCrafterCpp ist offline Mitglied Gold
    Registriert seit
    Nov 2011
    Beiträge
    148
    Hallo,


    Ich hab mich entschlossen mich von grafischen erstmal fernzuhalten und erstmal mich mit Game-Loop zu beschäftigen ich habe jetzt einen Fehler den ich nicht finde und zwar wenn Spieler eins ein Feld auswält sind alle Felder mit ein o. Wie kann nicht das beheben achja ich hab den Code ein bisschen minimiert.

    Code :
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    
    #include <iostream>
     
    using namespace std;
     
    int Render(char f01, char f02, char f03, char f04, char f05, char f06, char f07, char f08, char f09)
    {
     
        cout << f01 << "|"<< f02<< "|"<< f03<< endl;
        cout << "-" << "+" << "-" << "+" << "-" << endl;
        cout << f04 << "|"<< f05<< "|"<< f06<< endl;
        cout << "-" << "+" << "-" << "+" << "-" << endl;
        cout << f07 << "|"<< f08<<"|"<< f09<< endl;
        return 0;
    }
     
    int main()
    {
        //Variabeln 
        bool game_Quit;
        char auswahl = 0;
        int player_turn;
        char zeichen;
        //Feld-Vari
        char f01 = '1';
        char f02 = '2';
        char f03 = '3';
        char f04 = '4';
        char f05 = '5';
        char f06 = '6';
        char f07 = '7';
        char f08 = '8';
        char f09 = '9';
     
        //start
        game_Quit = false;
        player_turn = 1;
     
     
        Render(f01,f02,f03,f04,f05,f06,f07,f08,f09);
     
     
     
        while(!game_Quit)
        {
     
            if(player_turn == 1)
            {
                zeichen = 'o';
            }
            if(player_turn == 2)
            {
                zeichen = 'x';
            }
     
     
            cout << "Spieler "<< player_turn <<" ist dran. -Bitte Feld auswählen: ";
            cin >> auswahl;
        
            switch(auswahl)
            {
                case '1': f01 = zeichen;
                case '2': f02 = zeichen;
                case '3': f03 = zeichen;
                case '4': f04 = zeichen;
                case '5': f05 = zeichen;
                case '6': f06 = zeichen;
                case '7': f07 = zeichen;
                case '8': f08 = zeichen;
                case '9': f09 = zeichen;
            }
     
     
            Render(f01,f02,f03,f04,f05,f06,f07,f08,f09);
     
            if(player_turn == 1)
            {
                player_turn = 2;
            }
            else if(player_turn == 2)
            {
                player_turn = 1;
            }
        }
     
     
        cin.get();
        cin.get();
    }

    mfG
     

  2. #2
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Wenn ich nicht irre dann muss hier:
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    switch(auswahl)
            {
                case '1': f01 = zeichen;
                case '2': f02 = zeichen;
                case '3': f03 = zeichen;
                case '4': f04 = zeichen;
                case '5': f05 = zeichen;
                case '6': f06 = zeichen;
                case '7': f07 = zeichen;
                case '8': f08 = zeichen;
                case '9': f09 = zeichen;
            }
    nach jedem case ein break;
    :
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    switch(auswahl)
            {
                case '1': f01 = zeichen;
    break;
                case '2': f02 = zeichen;
    break;
                case '3': f03 = zeichen;
    break;
                case '4': f04 = zeichen;
    break;
                case '5': f05 = zeichen;
    break;
                case '6': f06 = zeichen;
    break;
                case '7': f07 = zeichen;
    break;
                case '8': f08 = zeichen;
    break;
                case '9': f09 = zeichen;
    break;
            }
    CodeCrafterCpp bedankt sich. 
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  3. #3
    CodeCrafterCpp CodeCrafterCpp ist offline Mitglied Gold
    Registriert seit
    Nov 2011
    Beiträge
    148
    Ok danke hab das mit den break total vergessen da ich case nicht so oft nutze...
     

Ähnliche Themen

  1. tictactoe
    Von endi im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 3
    Letzter Beitrag: 15.03.11, 23:36
  2. TicTacToe bauen
    Von lisali im Forum Java
    Antworten: 28
    Letzter Beitrag: 28.06.10, 18:45
  3. TicTacToe
    Von anfängerregnäfna im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 11
    Letzter Beitrag: 21.08.09, 19:10
  4. TicTacToe gewinnstellungen
    Von seji im Forum Java Grundlagen
    Antworten: 6
    Letzter Beitrag: 05.01.09, 16:56
  5. [C++] TicTacToe
    Von js-mueller im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 20.08.03, 14:24