#include #include #include int main(){ int kontostand=1000; int einsatz =0; int zahl=0; srand(time(NULL)); // Zufallsgenerator initialisieren // Erklraerung der Spielregeln printf("**** Chuck-a-luck ****\n"); printf("Sie haben %d Geldeinheiten\n", kontostand); printf("In jeder Runde koennen Sie einen Teil davon auf eine der\n"); printf("Zahlen 1 bis 6 setzen. Dann werden 3 Wuerfel geworfen.\n"); printf("Falls Ihr Wert dabei ist, erhalten Sie Ihren Einsatz \n"); printf("zurueck und zusaetzlich Ihren Einsatz fuer jeden Wuerfel,\n"); printf("der die von Ihnen gesetzte Zahl aufweist\n"); // Spielschleife for(;;){ // Eingabe printf("Sie haben %d Geldeinheiten\n", kontostand); printf("Ihr Einsatz: "); if(scanf("%d",&einsatz)==0) { printf("Ungueltige Eingabe!!\n"); int c; while((c = getchar()) != '\n' && c != EOF); continue; } // Programm beenden if(einsatz==0) { printf("Glueckwunsch, Sie verlassen das Casino mit %d Geldeinheiten!!\n", kontostand); return 0; } // Ungueltiege Einsaetze if(einsatz>kontostand) { printf("Sie haben nicht so viel Geld zum setzen!!\n"); continue; } if(einsatz<0) { printf("Sie muessen schon einen positiven Einsatz setzen!!\n"); continue; } printf("Ihre Zahl: "); if(scanf("%d",&zahl)==0) { printf("Ungueltige Eingabe!!\n"); int c; while((c = getchar()) != '\n' && c != EOF); continue; } // Ungueltige Zahlen auf die gesetzt wurde if(zahl>6) { printf("Das ist zu hoch!!\n"); continue; } if(zahl<1) { printf("Das ist zu niedrid!!\n"); continue; } kontostand-=einsatz; printf("Sie haben %d Geldeinheiten\n", kontostand); printf("Die Wuerfel sind gefallen: "); int hits=0; int tmp=0; // 3 mal wuerfeln for(int i=1;i<=3;i++){ tmp=rand()%6+1; printf("%d ",tmp); if(tmp==zahl) hits++; } printf("\n"); if(hits==0) printf("Pech, da war nichts fuer Sie dabei!!\n\n"); else { printf("Glueckwunsch, Sie erhalten %d Geldeinheiten!!\n\n",(hits+1)*einsatz); kontostand+=(hits+1)*einsatz; } // Programm beenden wenn kein Geld mehr vorhanden ist if(kontostand<=0){ printf("Du bist leider Pleite!!!\n"); return 0; } } return 0; }