KANN MIR JEMAND DIESES C PROGRAMM ERKLÄREN HANGMAN-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");
    
        }
    


  • Erstens: Du kannst die Umschalttaste gerne wieder loslassen.

    Zweitens: Vielleicht solltest du dir mal ein Buch besorgen, das dir die Grundlagen in C erklärt.



  • entweder du lernst es wie CStoll es schon sagte und du grenzt mal den code ein bisschen ein



  • 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");
    
        }
    


  • Mach ein Tutorial durch und hör auf in verschiedenen Threads zu posten!



  • void - kein rückgabewert
    int - ganzzahl rückgabe


Anmelden zum Antworten