farbige schrift



  • so siehts bei mir aus, aber wenn ich nach dem int main() die { und nach dem cout die } setze macht er noch mehr errors

    int main()

    cout << "**Hallo**\n";



  • poste doch bitte mal den "fehlerhaften" code... (das GESAMTE main())

    welchen compiler hast du?

    mfG (c)h



  • using namespace std;
    void Start();
    void GetResults();

    void farbe(WORD color)
    {
    SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color);
    }

    #define BLAU 0x0001
    #define GRUEN 0x0002
    #define ROT 0x0004
    #define NORMAL 0x0007
    #define HELLBLAU 0x0009
    #define GELB 0x000e
    #define BG_BLAU_ROT 0x00014
    #define BG_BLAU_NORMAL 0x00017
    #define BG_GELB_SCHWARZ 0x000e0

    int i, j, life, max;
    char c;

    void Start()
    {
    i = 0;

    j = 0;
    life = 0;
    max = 6;

    cout << "Waehlen sie ihren Schwierigkeitsmodus:\n";
    cout << "1 : Leicht (0-15)\n";
    cout << "2 : Medium (0-30)\n";
    cout << "3 : Schwer (0-50)\n";
    cout << "4 : Nightmare (0-100)\n";
    cout << "oder geben sie eine andere Zahl ein um das Spiel zu verlassen\n";

    cin >> c;
    cout << "\n";

    switch (c)
    {
    case '1' : max = 15; und max liegen
    break;
    case '2' : max = 30;
    break;
    case '3' : max = 50;
    break;
    case '4' : max = 100;
    break;
    default : exit(0);
    break;
    }

    life = 5;
    srand( (unsigned)time( NULL ) );
    j = rand() % max;

    GetResults();

    }

    void GetResults()
    {
    if (life <= 0)

    {

    cout << "Sie haben verloren!\n\n";
    cout << "________________________\n\n";
    cout << "Die gesuchte Zahl war " << j << "\n\n";
    cout << "________________________\n\n";
    Start();
    }

    cout << "Geben sie eine Zahl ein: \n";
    cin >> i;

    if ((i>max) || (i<0))
    {
    cout << "Error : Zahl nicht zwischen 0 und \n" << max;
    GetResults();
    }

    if (i == j)
    {
    cout << "Sie haben gewonnen!\n\n";
    Start();
    }

    else if (i>j)
    {
    cout << "Zahl zu hoch\n";
    life = life - 1;
    cout << "Verbleibende Leben: " << life << "\n\n";
    GetResults();
    }

    else if (i<j)
    {
    cout << "Zahl zu klein\n";
    life = life - 1;
    cout << "Verbleibende Leben:\n" << life << "\n\n";
    GetResults();
    }

    int main()

    cout << "Ziel des Spieles ist es eine Nummer zu erraten.\n";
    cout << "Sie haben 5 Versuche\n";

    Start();
    }

    compiler(ide) is dev-c++ das programm(spiel) war in ähnlicher form als beispiel dabei, ich habs nurn bisschen abgeändert der fehler kommt in der markierten zeile und lautet:

    parse error before `<'



  • GetResults();
    }
    }
    
    int main()
    {
    
    cout << "Ziel des Spieles ist es eine Nummer zu erraten.\n";
    cout << "Sie haben 5 Versuche\n";
    
    Start();
    }
    

    Und wenn du das ans Ende setzt funktioniert es nicht?
    Wenn nein, dann poste mal die Fehler die dann kommen. Du hast nämlich grobe Syntaxfehler in dem Quellcode und die werden zuerst erkannt. Sind die beseitigt, dann kommen die anderen Fehler zum vorschein, die du noch gemacht hast 🙂



  • 1.) #include<iostream> fehlt!!!

    2.) #include<windows.h> fehlt!!!

    3.)

    switch (c)
    {
    case '1' : max = 15; und max liegen

    Du musst den text dahinter als kommentar setzen (oder was der text auch immer bedeuten mag) Kommentare: /*kommentar*/ oder // kommentar

    4.) #include<time.h> fehlt!!!

    5.) noch nie was von einrücken gehört, hä?.. solltest mal machen, dann fällt dir auf, dass kurz vor dem main eine "}" fehlt!!!

    6.) es gibt da einen button:.... "C/C++" damit kann man quellcodes in diesem forum besser darstellen

    mfG (c)h



  • achja..

    und dein main sollte einen wert zurückgeben..

    also..

    return(0); // (bsp)
    


  • der korrekte code lautet also:

    #include<iostream>
    #include<windows.h>
    #include<time.h>
    
    using namespace std; 
    void Start(); 
    void GetResults(); 
    
    void farbe(WORD color) 
    { 
    	SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color); 
    } 
    
    #define BLAU 0x0001 
    #define GRUEN 0x0002 
    #define ROT 0x0004 
    #define NORMAL 0x0007 
    #define HELLBLAU 0x0009 
    #define GELB 0x000e 
    #define BG_BLAU_ROT 0x00014 
    #define BG_BLAU_NORMAL 0x00017 
    #define BG_GELB_SCHWARZ 0x000e0 
    
    int i, j, life, max; 
    char c; 
    
    void Start() 
    { 
    	i = 0; 
    
    	j = 0; 
    	life = 0; 
    	max = 6; 
    
    	cout << "Waehlen sie ihren Schwierigkeitsmodus:\n"; 
    	cout << "1 : Leicht (0-15)\n"; 
    	cout << "2 : Medium (0-30)\n"; 
    	cout << "3 : Schwer (0-50)\n"; 
    	cout << "4 : Nightmare (0-100)\n"; 
    	cout << "oder geben sie eine andere Zahl ein um das Spiel zu verlassen\n"; 
    
    	cin >> c; 
    	cout << "\n"; 
    
    	switch (c) 
    	{ 
    		case '1' : max = 15; //und max liegen 
    		break; 
    		case '2' : max = 30; 
    		break; 
    		case '3' : max = 50; 
    		break; 
    		case '4' : max = 100; 
    		break; 
    		default : exit(0); 
    		break; 
    	} 
    
    	life = 5; 
    	srand( (unsigned)time( NULL ) ); 
    	j = rand() % max; 
    
    	GetResults(); 
    } 
    
    void GetResults() 
    { 
    	if (life <= 0) 
    	{ 
    		cout << "Sie haben verloren!\n\n"; 
    		cout << "________________________\n\n"; 
    		cout << "Die gesuchte Zahl war " << j << "\n\n"; 
    		cout << "________________________\n\n"; 
    		Start(); 
    	} 
    
    	cout << "Geben sie eine Zahl ein: \n"; 
    	cin >> i; 
    
    	if ((i>max) || (i<0)) 
    	{ 
    		cout << "Error : Zahl nicht zwischen 0 und \n" << max; 
    		GetResults(); 
    	} 
    
    	if (i == j) 
    	{ 
    		cout << "Sie haben gewonnen!\n\n"; 
    		Start(); 
    	} 
    
    	else if (i>j) 
    	{ 
    		cout << "Zahl zu hoch\n"; 
    		life = life - 1; 
    		cout << "Verbleibende Leben: " << life << "\n\n"; 
    		GetResults(); 
    	} 
    
    	else if (i<j) 
    	{ 
    		cout << "Zahl zu klein\n"; 
    		life = life - 1; 
    		cout << "Verbleibende Leben:\n" << life << "\n\n"; 
    		GetResults(); 
    	}
    } 
    
    int main() 
    {
    
    	cout << "Ziel des Spieles ist es eine Nummer zu erraten.\n"; 
    	cout << "Sie haben 5 Versuche\n"; 
    
    	Start(); 
    	return(0);
    }
    

    mfG (c)h



  • danke für die hilfe und die tipps, das mit dem c++ im forum werd ichs nächste mal ausprobieren
    die includes hatte ich, hab sie nur nicht mit kopiert...
    das die kommentare dahinter mit //mussten weiss ich auch, wie gesagt ich hatte das nich komplett kopiert...
    der fehler war das ich vorm "int main" nur "1 }" hatte und ich "2 }" brauchte...



  • hast dir im mitten code gedacht.. "so jetz lass ich mal ein bisschen aus", oder???

    wie passiert das, dass du nicht alles kopierst, und dann steht was zusätzlich da??? und das mittn im quellcode...

    mfG (c)h



  • geht ganz einfach, hab das ganze in teilstücken kopiert, da nimmt man halt nich jedes wort mit aber is ja jetzt egal


Anmelden zum Antworten