Advertisement
phoenix79194

DartautomatohneNamen

Mar 6th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.36 KB | None | 0 0
  1. // DARTSPIEL
  2.  
  3. #include<stdio.h>
  4. #include<string.h>
  5.  
  6.  
  7. char spielername [1][100];
  8.  
  9. //----------FUNKTIONEN----------
  10.  
  11. int SPIELER1(int ergebnis)
  12.        
  13.     {
  14.         int wurf,faktor,i;
  15.         int s1zwischenergebnis;
  16.        
  17.         for (i=0;i<=2;i++)
  18.         {
  19.             printf("Spieler1:\n");
  20.             printf("Ihr Punktestand ist zur Zeit: %i\n\n",ergebnis);
  21.             printf("Bitte geben Sie ihren %i-ten Wurf ein (1-20 oder 25):",i+1);
  22.             fflush(stdin);
  23.             scanf("%i",&wurf);
  24.            
  25.             printf("Bitte geben Sie den Faktor (1-3)ein:");
  26.             fflush(stdin);
  27.             scanf("%i",&faktor);
  28.        
  29.            
  30.             s1zwischenergebnis = ergebnis - wurf*faktor;
  31.            
  32.             if (s1zwischenergebnis == 0 && faktor == 2)
  33.             {
  34.                 printf("Sie haben das Spiel gewonnen!");
  35.                 i = 2;
  36.             }
  37.                 else if (s1zwischenergebnis < 0)
  38.                 {
  39.                     printf("Sie haben überworfen! Bitte nochmal versuchen!");
  40.                     wurf=0;                
  41.                 }
  42.                     else if (s1zwischenergebnis == 0 && faktor != 2)
  43.                     {
  44.                         printf("Sie müssen mit einem Double das Spiel beenden");
  45.                         wurf=0;
  46.                     }
  47.                    
  48.             if (s1zwischenergebnis == 1)
  49.             {
  50.                 printf("Sie haben auf 1 runtergespielt. Der Wurf ist Modus Double Out ungülig!\n");
  51.                 wurf=0;
  52.             }
  53.            
  54.             if (ergebnis - wurf*faktor >= 0)
  55.             {
  56.                 ergebnis = ergebnis - wurf*faktor; 
  57.             }
  58.             printf("Sie haben %i Punkte erzielt und der Punktestand ist nun %i!\n\n",wurf*faktor,ergebnis);
  59.            
  60.         }
  61.         getch();
  62.        
  63.         return ergebnis;
  64.     }
  65.  
  66. //---------------------------------------------------------------
  67.  
  68. int SPIELER2(int ergebnis)
  69.  
  70.     {
  71.         int wurf,faktor,i;
  72.         int s2zwischenergebnis;
  73.        
  74.         for (i=0;i<=2;i++)
  75.         {
  76.             printf("Spieler2:\n");
  77.             printf("Ihr Punktestand ist zur Zeit: %i\n\n",ergebnis);
  78.             printf("Bitte geben Sie ihren %i-ten Wurf ein (1-20 oder 25):",i+1);
  79.             fflush(stdin);
  80.             scanf("%i",&wurf);
  81.            
  82.             printf("Bitte geben Sie den Faktor (1-3)ein:");
  83.             fflush(stdin);
  84.             scanf("%i",&faktor);
  85.        
  86.            
  87.             s2zwischenergebnis = ergebnis - wurf*faktor;
  88.            
  89.             if (s2zwischenergebnis == 0 && faktor == 2)
  90.             {
  91.                 printf("Sie haben das Spiel gewonnen!");
  92.                 i = 2;
  93.             }
  94.                 else if (s2zwischenergebnis < 0)
  95.                 {
  96.                     printf("Sie haben überworfen! Bitte nochmal versuchen!");
  97.                     wurf=0;                
  98.                 }
  99.                     else if (s2zwischenergebnis == 0 && faktor != 2)
  100.                     {
  101.                         printf("Sie müssen mit einem Double das Spiel beenden");
  102.                         wurf=0;
  103.                     }
  104.                    
  105.             if (s2zwischenergebnis == 1)
  106.             {
  107.                 printf("Sie haben auf 1 runtergespielt. Der Wurf ist Modus Double Out ungülig!\n");
  108.                 wurf=0;
  109.             }
  110.            
  111.             else if (ergebnis - wurf*faktor >= 0)
  112.             {
  113.                 ergebnis = ergebnis - wurf*faktor; 
  114.             }
  115.             printf("Sie haben %i Punkte erzielt und der Punktestand ist nun %i!\n\n",wurf*faktor,ergebnis);
  116.            
  117.         }
  118.         getch();
  119.        
  120.         return ergebnis;
  121.     }
  122.  
  123.  
  124. //--------------------------------------------------------------
  125. //----------MAIN---------MAIN---------MAIN---------MAIN---------
  126. //--------------------------------------------------------------
  127.  
  128.  
  129. main()
  130. {
  131.    
  132.     system("chcp 1252");
  133.     system("cls");
  134.    
  135.    
  136.     int spielmodus=0, startwert=0,check;
  137.     int s1ergebnis, s2ergebnis;
  138.     char spielername [1][100];
  139.    
  140. //------------------NAMENSEINGABE  
  141.    
  142.     printf("Spieler 1, bitte geben Sie ihren Namen ein:");
  143.     fflush(stdin);
  144.     scanf("%[^'\n']",spielername[0]);
  145.    
  146.     printf("Spieler 2, bitte geben Sie ihren Namen ein:");
  147.     fflush(stdin);
  148.     scanf("%[^'\n']",spielername[1]);
  149.    
  150.  
  151. //------------------SPIELMODI
  152.    
  153.     do
  154.     {
  155.     system("cls");
  156.     printf("Bitte wählen Sie ihren Spielmodus aus:\n");        //Spielauswahl
  157.     printf("[1] 301 Double-Out\n");
  158.     printf("[2] 501 Double-Out\n");
  159.     printf("[3] 2-1001 Double-Out (eigene Eingabe)\n");
  160.     printf("Eingabe:");
  161.     fflush(stdin);
  162.     scanf("%i",&spielmodus);
  163.    
  164.     printf("%i",spielmodus);
  165.    
  166.     switch (spielmodus)
  167.     {
  168.         case 1 :    startwert = 301;
  169.                     check = 1;
  170.                     break;
  171.                    
  172.         case 2 :    startwert = 501;
  173.                     check = 1;
  174.                     break;
  175.                    
  176.         case 3 :    printf("Bitte geben Sie den gewünschten Startwert (2-1001) ein:");
  177.                     fflush(stdin);
  178.                     scanf("%i",&startwert);
  179.                     check = 1;
  180.                     break;
  181.                                    
  182.         default :   check = 0;
  183.     }
  184.    
  185.     }
  186.     while (check == 0);
  187.    
  188.     s1ergebnis = startwert;
  189.     s2ergebnis = startwert;
  190.     system("cls");
  191.    
  192.  
  193. //-------------------- WURFBERECHNUNG
  194.  
  195. do
  196. {
  197.  
  198. s1ergebnis = SPIELER1(s1ergebnis);
  199. system("cls");
  200. s2ergebnis = SPIELER2(s2ergebnis);
  201. system("cls");
  202.  
  203.  
  204. }
  205. while (s1ergebnis != 0 || s2ergebnis != 0);
  206.  
  207.  
  208.     system("pause");
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement