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