Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // DARTSPIEL
- #include<stdio.h>
- #include<string.h>
- char spielername [1][100];
- //----------FUNKTIONEN----------
- int SPIELER1(int ergebnis)
- {
- int wurf,faktor,i;
- int s1zwischenergebnis;
- for (i=0;i<=2;i++)
- {
- printf("Spieler1:\n");
- printf("Ihr Punktestand ist zur Zeit: %i\n\n",ergebnis);
- printf("Bitte geben Sie ihren %i-ten Wurf ein (1-20 oder 25):",i+1);
- fflush(stdin);
- scanf("%i",&wurf);
- printf("Bitte geben Sie den Faktor (1-3)ein:");
- fflush(stdin);
- scanf("%i",&faktor);
- s1zwischenergebnis = ergebnis - wurf*faktor;
- if (s1zwischenergebnis == 0 && faktor == 2)
- {
- printf("Sie haben das Spiel gewonnen!");
- i = 2;
- }
- else if (s1zwischenergebnis < 0)
- {
- printf("Sie haben überworfen! Bitte nochmal versuchen!");
- wurf=0;
- }
- else if (s1zwischenergebnis == 0 && faktor != 2)
- {
- printf("Sie müssen mit einem Double das Spiel beenden");
- wurf=0;
- }
- if (s1zwischenergebnis == 1)
- {
- printf("Sie haben auf 1 runtergespielt. Der Wurf ist Modus Double Out ungülig!\n");
- wurf=0;
- }
- if (ergebnis - wurf*faktor >= 0)
- {
- ergebnis = ergebnis - wurf*faktor;
- }
- printf("Sie haben %i Punkte erzielt und der Punktestand ist nun %i!\n\n",wurf*faktor,ergebnis);
- }
- getch();
- return ergebnis;
- }
- //---------------------------------------------------------------
- int SPIELER2(int ergebnis)
- {
- int wurf,faktor,i;
- int s2zwischenergebnis;
- for (i=0;i<=2;i++)
- {
- printf("Spieler2:\n");
- printf("Ihr Punktestand ist zur Zeit: %i\n\n",ergebnis);
- printf("Bitte geben Sie ihren %i-ten Wurf ein (1-20 oder 25):",i+1);
- fflush(stdin);
- scanf("%i",&wurf);
- printf("Bitte geben Sie den Faktor (1-3)ein:");
- fflush(stdin);
- scanf("%i",&faktor);
- s2zwischenergebnis = ergebnis - wurf*faktor;
- if (s2zwischenergebnis == 0 && faktor == 2)
- {
- printf("Sie haben das Spiel gewonnen!");
- i = 2;
- }
- else if (s2zwischenergebnis < 0)
- {
- printf("Sie haben überworfen! Bitte nochmal versuchen!");
- wurf=0;
- }
- else if (s2zwischenergebnis == 0 && faktor != 2)
- {
- printf("Sie müssen mit einem Double das Spiel beenden");
- wurf=0;
- }
- if (s2zwischenergebnis == 1)
- {
- printf("Sie haben auf 1 runtergespielt. Der Wurf ist Modus Double Out ungülig!\n");
- wurf=0;
- }
- else if (ergebnis - wurf*faktor >= 0)
- {
- ergebnis = ergebnis - wurf*faktor;
- }
- printf("Sie haben %i Punkte erzielt und der Punktestand ist nun %i!\n\n",wurf*faktor,ergebnis);
- }
- getch();
- return ergebnis;
- }
- //--------------------------------------------------------------
- //----------MAIN---------MAIN---------MAIN---------MAIN---------
- //--------------------------------------------------------------
- main()
- {
- system("chcp 1252");
- system("cls");
- int spielmodus=0, startwert=0,check;
- int s1ergebnis, s2ergebnis;
- char spielername [1][100];
- //------------------NAMENSEINGABE
- printf("Spieler 1, bitte geben Sie ihren Namen ein:");
- fflush(stdin);
- scanf("%[^'\n']",spielername[0]);
- printf("Spieler 2, bitte geben Sie ihren Namen ein:");
- fflush(stdin);
- scanf("%[^'\n']",spielername[1]);
- //------------------SPIELMODI
- do
- {
- system("cls");
- printf("Bitte wählen Sie ihren Spielmodus aus:\n"); //Spielauswahl
- printf("[1] 301 Double-Out\n");
- printf("[2] 501 Double-Out\n");
- printf("[3] 2-1001 Double-Out (eigene Eingabe)\n");
- printf("Eingabe:");
- fflush(stdin);
- scanf("%i",&spielmodus);
- printf("%i",spielmodus);
- switch (spielmodus)
- {
- case 1 : startwert = 301;
- check = 1;
- break;
- case 2 : startwert = 501;
- check = 1;
- break;
- case 3 : printf("Bitte geben Sie den gewünschten Startwert (2-1001) ein:");
- fflush(stdin);
- scanf("%i",&startwert);
- check = 1;
- break;
- default : check = 0;
- }
- }
- while (check == 0);
- s1ergebnis = startwert;
- s2ergebnis = startwert;
- system("cls");
- //-------------------- WURFBERECHNUNG
- do
- {
- s1ergebnis = SPIELER1(s1ergebnis);
- system("cls");
- s2ergebnis = SPIELER2(s2ergebnis);
- system("cls");
- }
- while (s1ergebnis != 0 || s2ergebnis != 0);
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement