TicTacToe



  • Habe angefangen einen simplen Tic Tac Toe Programm zu schreiben...
    doch schon warn die ersten Fehler im Programm

    #include<iostream>
    
    using namespace std;
    int main()
    {
    
        int Feld1;
        int Feld2;
        int Feld3;
        int Feld4;
        int Feld5;
        int Feld6;
        int Feld7;
        int Feld8;
        int Feld9;
    
        cout<<"Tic-Tac-Toe Programm\n";
        cin.get();
    
          cout<<"     |   |  \n"
                "   1 | 2 | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | 5 | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | 8 | 9         \n"                                                 
                "     |   | \n";
       cin.get();
    
       cout<<"Spieler 1 Bitte Wählen sie einen Feld von 1-9 aus(X)\n";
       cin>>Feld1;
    
    if(Feld1==1)
    {
    
          cout<<"     |   |  \n"
                "   X | 2 | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | 5 | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | 8 | 9         \n"                                                 
                "     |   | \n";
       cin.get();
    
    }
    
    else
    {
    if (Feld1==2)
    {
    
          cout<<"     |   |  \n"
                "   1 | X | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | 5 | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | 8 | 9         \n"                                                 
                "     |   | \n";
       cin.get();
    }
    
    else
    {
    if (Feld1==3)
    {
    
          cout<<"     |   |  \n"
                "   1 | 2 | X \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | 5 | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | 8 | 9         \n"                                                 
                "     |   | \n";
       cin.get();}
    else
    {
    if (Feld1==4)
    {
    
          cout<<"     |   |  \n"
                "   1 | 2 | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   X | 5 | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | 8 | 9         \n"                                                 
                "     |   | \n";
       cin.get();}
       else
    {
    if (Feld1==5)
    {
    
          cout<<"     |   |  \n"
                "   1 | 2 | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | X | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | 8 | 9         \n"                                                 
                "     |   | \n";
       cin.get();}
       else
    {
    if (Feld1==6)
    {
    
          cout<<"     |   |  \n"
                "   1 | 2 | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | 5 | X \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | 8 | 9         \n"                                                 
                "     |   | \n";
       cin.get();}else
    {
    if (Feld1==7)
    {
    
          cout<<"     |   |  \n"
                "   1 | 2 | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | 5 | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   X | 8 | 9         \n"                                                 
                "     |   | \n";
       cin.get();}
    
    else
    {
    if (Feld1==8)
    {
    
          cout<<"     |   |  \n"
                "   1 | 2 | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | 5 | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | X | 9         \n"                                                 
                "     |   | \n";
       cin.get();}
       else
    {
    if (Feld1==9)
    {
    
          cout<<"     |   |  \n"
                "   1 | 2 | 3 \n"
                "     |   |  \n"
                "-----+---+----- \n"
                "     |   |       \n"
                "   4 | 5 | 6 \n"
                "     |   |     \n"                                                    
                "-----+---+-----  \n"                                                      
                "     |   |         \n"                           
                "   7 | 8 | X         \n"                                                 
                "     |   | \n";
       cin.get();
    }
    

    unzwar weis ich nicht wie ich weiter schreiben soll da ich nicht wissen kann wo spieler 1 x gesetzt hat

    Vielen Dank im Vorraus



  • Ausgabe mit cout kriegst du ja schonmal hin. Kann man noch verbessern aber eins nach dem anderen. Das nächste wäre dann die Eingabe. sprich du musst den Spieler1 fragen wo er sein Kreuz macht (mit cout) und dann einlesen was er antwortet (mit cin). Wie das geht dürfte im Buch/Tutorial deiner Wahl recht bald kommen.



  • Guten Tach
    Ich finde du machst das ein bisschen umständlich machst, naja. Hab auch mal ein TicTacToe geschrieben (wenn du willst kann ich dir des mal schicken). Ich hab keinen Plan wozu die ganzen Variablen brauchst (,da du offensichtlich Feld1 zur Eingabe benutzt) 😕 . Ich hab das ganze mit einem Int-Array gelöst. 0 steht für ein leeres Feld, 1 für X und 2 für O. Den Rest kann man sich ,glaube ich, denken (wenn nicht, dann Bescheid sagen).

    mfg MaSter_MiND_


  • Mod

    Big schrieb:

    unzwar weis ich nicht wie ich weiter schreiben soll da ich nicht wissen kann wo spieler 1 x gesetzt hat

    Das Programm muss sich irgendwie merken, welcher Spieler welchen Zug gemacht hat. Du könntest eine int Variable für jedes Feld anlegen und dann machst du 0 für unbesetzt, 1 für X und 2 für O. Falls du weißt, was ein Array oder ein std:vector ist, kann man damit wunderbar das ganze Spielfeld beschreiben. Falls du das noch nicht kennst, kannst du dir das entweder anlesen oder du machst es von Hand mit 9 einzelnen int Variablen.



  • MaSter_MiND_ es wär sehr hilfreich für mich wenn du es mir zusenden würdest
    so könnte ich sehen wie ich es schreiben soll den ich habe immer noch keine ahnung wie es weiter gehen soll..

    e-mail: der.gangsta@hotmail.de

    VIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIELEN DANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNK
    IM VOOORAUS 🙂


Anmelden zum Antworten