HEY KANN MAN JEMAND DIESEN C CODE ERKLÄREN HANGMAN als VB-C spiel



  • Hey 🙂 ... hab mal ne kurze frage kann jemand von euch mir bidde die einzelnen abläufe so in etwa beschreiben 🙂 wäre echt super nett von euch ... ist hangman das spiel in normalen visual c 😉

    // HMFIGUR.cpp : Definiert den Einsprungpunkt für die Konsolenanwendung.
    //
    
    #include <stdio.h>
    #include <windows.h>
    #include <string.h>
    #include <conio.h>
    #include <math.h>
    #include <stdlib.h>
    
    void GUE$$();   //RATEN EINLESUNG
    void PRINT();   //DIE AUSGABE
    void WELESEN(); //DIE WORTAUSLESUNG
    void WGUE$$();  //WORT ZUM RATEN EINGEBEN
    void HMFIGUR(); //HANGMANFIGUR
    void GWIN();	//GEWONNEN MODUS
    void MENU();	//ERSTELLTES MENU
    
    char wort[150];
    char rate[150];
    char loese[50];
    char zeichen;
    
    int WRONG=0;
    int i;
    int w;
    int z;
    int REM1;
    int MENUE;
    
    //=========================================================================================
    
    int main()
    {
    int WIEDERHOL;
        do
        {
            i=0;
            WELESEN();
    		GUE$$();
            printf("\n1=nochmaL\n2=Ende\n");
            scanf("%i",&WIEDERHOL);
        }
    	while(WIEDERHOL==1);
    return 0;
    }
    
    void GUE$$()
    {
        int WIEDERHOL;
    	do
        {
            if(strcmp(wort,rate)!=0)
            {
                printf("\n\tBitte geben Sie einen Buchstaben ein!\n");
                scanf("%s",&zeichen);
                i=0;
                REM1=1;
                while(wort[i]!='\0')
                {                
                    if(zeichen==wort[i])
                    {
                        rate[i]=zeichen;
                        REM1=0;
                        HMFIGUR();
                    }               
                i++;
                }
    				printf("%s\n",rate);
    				if(REM1!=0)
                {
                    WRONG++;
                    HMFIGUR();
                }
            }
    		    printf("1=WeiTeR RaTen?\n");
    		    printf("2=WorT l\x99sen?\n");
    		    printf("3=Aufgeben\n");
    		    scanf("%i",&WIEDERHOL);
            if (WIEDERHOL==2)
            {
                WGUE$$();
    	}
    	}
    	while(WIEDERHOL==1);
    }
    
    void WELESEN()
    {
        int WIEDERHOL;
    	printf("===============================\n");
        printf("=== --->HANGMAN<--- (c)2007 === \n");
        printf("=============================== \n\n");
        printf("W\x8EHLE...\n\n");
        printf("STARTEN  =1\n");
        printf("BEENDEN  =2\n");
    	printf("==>EINGABE<==\t\n");
        scanf("%i",&WIEDERHOL);
    	if (WIEDERHOL==2)
    	{
    		GWIN();
    	}
    	printf("\t ->HF & GL<- \n");
        printf("   +----+			\n"); 
        printf("   |    |			\n");
        printf("   |    \x01 \b     \n");
        printf("   |   /|\\			\n");
        printf("   |   / \\			\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
        printf("Bitte geben $ie das zu $uchende WorT ein!\n");
        scanf("%s",&wort);
        system("CLS");
        i=0;
        z=0;
    
        while(wort[i]!='\0')
        {
            rate[i]='*';
    
            i++;
            //z++;
        }
        rate[i]='\0';
        printf("%s ",rate);
        }
    
    void WGUE$$() //WORT ZUM RATEN EINGEBEN
    {
        printf("Bitte l\x99sen die das wort!!\n\n");
        scanf("%s",&loese);
    
        /*while(i!=z)
        {
    
        if(wort[i]==rate[i])
        {
            zeichen=rate[i];
        }               
        z++;
        }
        printf("%s\n",rate);*/
    
    		if(strcmp(wort,loese)==0)
        {
            GWIN();
        }
    		if(strcmp(wort,loese)!=0)
        {
            WRONG=10;
            HMFIGUR();
        }
        }
    
        void HMFIGUR()    
        {             
           if(WRONG==10) 
        {
    	printf("LEIDER VERLOREN =(\n");
        printf("   +####+		\n"); 
        printf("   |    |		\n");
        printf("   |    \x01 \b \n");
        printf("   |   /|\\		\n");
        printf("   |   / \\		\n");
        printf("   |			\n");
        printf("   xxxxxxxxxxx\n\n"); 
    
        }
    	   if(WRONG==9) 
        {
    	printf("LEIDER FALSCH NOCH 1 Versuche\n");
        printf("   +####+			\n"); 
        printf("   |    |			\n");
        printf("   |    \x01 \b     \n");
        printf("   |   /|\\			\n");
        printf("   |   / \\			\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
    
        }
    	   if(WRONG==8) 
    
        {
    	printf("LEIDER FALSCH NOCH 2 Versuche\n");
        printf("   +####+			\n"); 
        printf("   |    |			\n");
        printf("   |    \x01 \b     \n");
        printf("   |   /|\\			\n");
        printf("   |   /			\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
    
        }
           if(WRONG==7) 
        {
    	printf("LEIDER FALSCH NOCH 3 Versuche\n");
        printf("   +####+			\n"); 
        printf("   |    |			\n");
        printf("   |    \x01 \b     \n");
        printf("   |   /|\\			\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
    
        }
          if(WRONG==6) 
        {
    	printf("LEIDER FALSCH NOCH 4 Versuche\n");
        printf("   +####+			\n"); 
        printf("   |    |			\n");
        printf("   |    \x01 \b     \n");
        printf("   |   /|			\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
    
        }
          if(WRONG==5)
        {
    	printf("LEIDER FALSCH NOCH 5 Versuche\n");
        printf("   +####+			\n"); 
        printf("   |    |			\n");
        printf("   |    \x01 \b     \n");
        printf("   |    |			\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
    
        }
          if(WRONG==4) 
        {
    	printf("LEIDER FALSCH NOCH 6 Versuche\n");
        printf("   +####+			\n"); 
        printf("   |    |			\n");
        printf("   |    \x01 \b     \n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
    
        }
          if(WRONG==3) 
        {
    	printf("LEIDER FALSCH NOCH 7 Versuche\n");
        printf("   +####+			\n"); 
        printf("   |				\n");
        printf("   |     \b			\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
    
        }
          if(WRONG==2) 
        {
    	printf("LEIDER FALSCH NOCH 8 Versuche\n");
        printf("					\n"); 
        printf("   |				\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   |				\n");
        printf("   xxxxxxxxxx	  \n\n"); 
    
        }
          if(WRONG==1) 
        {
    	printf("LEIDER FALSCH NOCH 9 Versuche\n");
        printf("					\n"); 
        printf("					\n");
        printf("					\n");
        printf("					\n");
        printf("					\n");
        printf("					\n");
        printf("   xxxxxxxxxx	  \n\n"); 
    
        }
    }
    
    	int MENUEE;
    	{
    		do
    		if
    
    	printf("===================\n");
    	printf("====>HAUPTMEN\x9A<====\n");
    	printf("====> HANGMAN <====\n");
    	printf("====>   2007  <====\n");
    	printf("===================\n");
    	printf("Bitte W\x84hLen $ie ... :\n");
    	printf("1. = Spiel StarTen\n");
    	printf("2. = Neues Spiel\n");
    	printf("3. = Beenden \n");
    	scanf("%i, &waehlen");
    	}
    
        void GWIN()
    	{
            int i;
    		int	WIN;
    		printf("      ============     ===     =============     ==============    \n");
            printf("      ============     ===     =============     ==============    \n");
            printf("      ===              ===     ===               ===                \n");
            printf("      ============     ===     ===               ===                \n");
            printf("      ============     ===     =========         ===    =======    \n");
            printf("              ====     ===     =========         ===    =======    \n");
          	printf("              ====     ===     ===               ===        ===    \n");
            printf("      ============     ===     =============     ==============    \n");
            printf("      ============     ===     =============     ==============   \n");
    
        }
    




  • jaaa hey sry jungs ... ja ich bin ja dabei den code zu lernen nur wird mir halt nicht alles klar 😛 ... hab das buch - c von anfang an ... würde mich freuen wenn mir jemand die einzelnen --->void<--- & --->int<--- Funktionen erklären könnte 🙂 ... thx schonmal ich gib die einzelnen codes nochmal durch 😉 ...

    #include <stdio.h>
    #include <windows.h>
    #include <string.h>
    #include <conio.h>
    #include <math.h>
    #include <stdlib.h>
    
    void GUE$$();   //RATEN EINLESUNG
    void PRINT();   //DIE AUSGABE
    void WELESEN(); //DIE WORTAUSLESUNG
    void WGUE$$();  //WORT ZUM RATEN EINGEBEN
    void HMFIGUR(); //HANGMANFIGUR
    void GWIN();	//GEWONNEN MODUS
    void MENU();	//ERSTELLTES MENU
    
    char wort[150];
    char rate[150];
    char loese[50];
    char zeichen;
    
    int WRONG=0;
    int i;
    int w;
    int z;
    int REM1;
    int MENUE;
    
    //=========================================================================================
    
    int main()
    {
    int WIEDERHOL;
        do
        {
            i=0;
            WELESEN();
    		GUE$$();
            printf("\n1=nochmaL\n2=Ende\n");
            scanf("%i",&WIEDERHOL);
        }
    	while(WIEDERHOL==1);
    return 0;
    }
    <----------------------------------------------------------------------------->
    void GUE$$()
    {
        int WIEDERHOL;
    	do
        {
            if(strcmp(wort,rate)!=0)
            {
                printf("\n\tBitte geben Sie einen Buchstaben ein!\n");
                scanf("%s",&zeichen);
                i=0;
                REM1=1;
                while(wort[i]!='\0')
                {                
                    if(zeichen==wort[i])
                    {
                        rate[i]=zeichen;
                        REM1=0;
                        HMFIGUR();
                    }               
                i++;
                }
    				printf("%s\n",rate);
    				if(REM1!=0)
                {
                    WRONG++;
                    HMFIGUR();
                }
            }
    		    printf("1=WeiTeR RaTen?\n");
    		    printf("2=WorT l\x99sen?\n");
    		    printf("3=Aufgeben\n");
    		    scanf("%i",&WIEDERHOL);
            if (WIEDERHOL==2)
            {
                WGUE$$();
    	}
    	}
    	while(WIEDERHOL==1);
    }
    <-------------------------------------------------------------------------->
    void WELESEN()
    {
        int WIEDERHOL;
    	printf("===============================\n");
        printf("=== --->HANGMAN<--- (c)2007 === \n");
        printf("=============================== \n\n");
        printf("W\x8EHLE...\n\n");
        printf("STARTEN  =1\n");
        printf("BEENDEN  =2\n");
    	printf("==>EINGABE<==\t\n");
        scanf("%i",&WIEDERHOL);
    	if (WIEDERHOL==2)
    	{
    		GWIN();
    	}
    	printf("\t ->HF & GL<- \n");
        printf("   +----+			\n"); 
        printf("   |    |			\n");
        printf("   |    \x01 \b     \n");
        printf("   |   /|\\			\n");
        printf("   |   / \\			\n");
        printf("   |				\n");
        printf("   xxxxxxxxxxx	  \n\n"); 
        printf("Bitte geben $ie das zu $uchende WorT ein!\n");
        scanf("%s",&wort);
        system("CLS");
        i=0;
        z=0;
    
        while(wort[i]!='\0')
        {
            rate[i]='*';
    
            i++;
            //z++;
        }
        rate[i]='\0';
        printf("%s ",rate);
        }
    <-------------------------------------------------------------------------->
    void WGUE$$() //WORT ZUM RATEN EINGEBEN
    {
        printf("Bitte l\x99sen die das wort!!\n\n");
        scanf("%s",&loese);
    
        /*while(i!=z)
        {
    
        if(wort[i]==rate[i])
        {
            zeichen=rate[i];
        }               
        z++;
        }
        printf("%s\n",rate);*/
    
    		if(strcmp(wort,loese)==0)
        {
            GWIN();
        }
    		if(strcmp(wort,loese)!=0)
        {
            WRONG=10;
            HMFIGUR();
        }
        }
    <-------------------------------------------------------------------------->
        void HMFIGUR()    
        {             
           if(WRONG==10) 
        {
    	printf("LEIDER VERLOREN =(\n");
        printf("   +####+		\n"); 
        printf("   |    |		\n");
        printf("   |    \x01 \b \n");
        printf("   |   /|\\		\n");
        printf("   |   / \\		\n");
        printf("   |			\n");
        printf("   xxxxxxxxxxx\n\n"); 
    USW. ANDERE BILDER ...
    <-------------------------------------------------------------------------->
    &
    <-------------------------------------------------------------------------->
    int MENUEE;
    	{
    		do
    		if
    
    	printf("===================\n");
    	printf("====>HAUPTMEN\x9A<====\n");
    	printf("====> HANGMAN <====\n");
    	printf("====>   2007  <====\n");
    	printf("===================\n");
    	printf("Bitte W\x84hLen $ie ... :\n");
    	printf("1. = Spiel StarTen\n");
    	printf("2. = Neues Spiel\n");
    	printf("3. = Beenden \n");
    	scanf("%i, &waehlen");
    	}
    <-------------------------------------------------------------------------->
        void GWIN()
    	{
            int i;
    		int	WIN;
    		printf("      ============     ===     =============     ==============    \n");
            printf("      ============     ===     =============     ==============    \n");
            printf("      ===              ===     ===               ===                \n");
            printf("      ============     ===     ===               ===                \n");
            printf("      ============     ===     =========         ===    =======    \n");
            printf("              ====     ===     =========         ===    =======    \n");
          	printf("              ====     ===     ===               ===        ===    \n");
            printf("      ============     ===     =============     ==============    \n");
            printf("      ============     ===     =============     ==============   \n");
    
        }
    


  • solltest Du nicht in mehrere Foren gleichzeitig posten:

    Noch dazu nicht in den falschen Threads...
    und NEIN...



  • Also wenn Du das da nach dem Durchlesen eines Buches immer noch nicht kapierst, dann ist Dir nicht zu helfen.



  • ja ganz hab ich das buch auch noch nicht durchgelesen nur :S ... i möchte ja nur nochma zu 100% gucken ob ich die einzelnen void & int auch richtig verstehe ...



  • Tust du ja anscheinend nicht...
    Frag beim nächsten mal nach konkreten Problemen...
    Es wird schwer jmd zu finden der sich deinen ganzen code durchliest und dir dann alles erklärt...Frag doch lieber den der ihn geschrieben hat! 😉



  • ist das echt so viel verlangt nur ebend kurz ne erklärung für die paar void's & int's zu bekommen :S ... bisschen lächerlich 😛 von dir ...



  • Wegen solch einfachem Code nachzufragen obwohl dus angeblich eh schon weißt

    :S ... bisschen lächerlich 😛 von dir ...

    BTW: das ist das C# und .NET Forum



  • hörst du mir nicht zu man ???? ich hab gesagt ich versteh den code so halb wegs aber ich bin mir ebend nich sicher was jetzt jede einzelene procedur macht etc... ist das so schwer zu checken ???



  • HANGMAN als VB-C spiel

    -> im C# und .Net Forum?

    Du hast bisher nichts davon gesagt was du nicht verstehst!

    ➡

    ich hab gesagt ich versteh den code so halb wegs

    ist das so schwer zu checken ???



  • Bei dem Fred-Titel und deinem Ton wirste hier bestimmt viel Hilfe finden. 👍



  • einfach mal die kleinen voids ... da hab ich kleine probleme ist doch nich schwer für nen richtigen c programmierer die zu erklären oder 🙂 ...



  • scream schrieb:

    einfach mal die kleinen voids ... da hab ich kleine probleme ist doch nich schwer für nen richtigen c programmierer die zu erklären oder 🙂 ...

    was schon die anderen versuchen Dir zu sagen ist:

    a) Du bist im FALSCHEN Forum. Dies ist ein Forum für C# und .Net, Du willst aber Hilfe bei einem ANSI C Programm.

    b) der Ton macht die Musik. So rotzfrech wie Du dich hier aufführst sinkt die Chance das Dir jemand noch helfen will schnell auf 0.

    c) Anstatt einen 10-Seitigen Quellcode mehrfach zu posten könntest Du ja auch einfach mal konkrete FRAGEn stellen zu den Sachen die Du NICHT verstehst, immer mit kleinen AUSSCHNITTEn aus dem Code. Woher sollen wir denn wissen was Du kapiert hast und was nicht?



  • KANNST DU DEN TITEL GRÖßER SCHREIBEN? ICH KANN IHN KAUM LESEN!!!

    DANKE!!



  • Sehr geehrter Checker scream,

    Du checkst es anscheinend nicht. Der Code ist so lächerlich leicht, dass es schon unverschämt ist, dass Du von uns verlangst Dir dafür unsere Zeit zu schenken. Und da Du nun auch noch pampig wirst, rate ich Dir dringend Dich zu löschen und Dich hier nicht mehr blicken zu lassen.

    Mit freundlichen Grüßen
    der gar nix Checker Sebo



  • Dieser Thread wurde von Moderator/in AndreasW aus dem Forum C# und .NET in das Forum ANSI C verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • scream:
    Wenn Du doch eine Idee hast, was die einzelnen Funktionen tun, dann äussere die doch einfach mal.
    Abgesehen davon, dass der Code wirklich sehr trivial ist, siehst du eigentlich recht aussagekräftige Kommentare hinter den Prototypen.



  • DAS WÄRE EINE DIE ICH NICHT GANZ VERSTEHE 😛

    void guess() //RATEN
    {
    	int wiederhol;
    	do
        {
            if(strcmp(wort,rate)!=0)
            {
                printf("\nBITTE GEBEN SIE EINEN LOESUNGSBUCHSTABEN EIN!\n");
    			printf("BUCHSTABEN EINGEBEN:\n");
                scanf("%s",&zeichen);
                i=0;
                REM1=1;
    
    			while(wort[i]!='\0')
    			{                
    				if(zeichen==wort[i])
                    {
                        rate[i]=zeichen;
                        REM1=0;
                        hmfigur();
                    }               
    					i++;
    				}
    					printf("%s\n",rate);
    				if(REM1!=0)
    				{
    					WRONG++;
    					hmfigur();
    				}
            }
    		    printf("\t\t\t1=WeiTeR RaTen?\n");
    		    printf("\t\t\t2=WorT l\x99sen?\n");
    		    printf("\t\t\t3=Hauptmenu/Aufgeben\n");
    		    scanf("%i",&wiederhol);
    				 if (wiederhol==2)
    				{
    					Wguess();
    				}
    				 if (wiederhol==3)
    				{
    					menuee();
    				}
    	}
    	while(wiederhol==1);
    }
    


  • Wer auch immer den Code geschrieben hat, scanf("%s",&zeichen); ist falsch ~


Anmelden zum Antworten