Hinamarth

GDR: Pg creation

Dec 14th, 2011
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.09 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4.  
  5. void name(char[]);
  6.  
  7. int answer(char[]);
  8.  
  9. void skills(int[]);
  10.  
  11. void name(char nome[]){
  12.   int i=0;
  13.   while(nome[i]!=0){
  14.     printf("%c", nome[i]);
  15.     i++;
  16.   }
  17. }
  18.  
  19. int answer(char risposta[]){
  20.   int x, i=0;
  21.   char a,b,c,d;
  22.   if((risposta[0]=='s' || risposta[0]=='S') && (risposta[1]=='i' || risposta[1]=='I')){
  23.     return x=1;
  24.   }
  25.   if((risposta[0]=='n' || risposta[1]=='N') && (risposta[1]=='o' || risposta[1]=='O')){
  26.     return x=0;
  27.       }
  28.   printf("Non ho ben capito qual è la tua risposta, puoi ridirmela?");
  29.   scanf("%s", risposta);
  30.   x=answer(risposta);
  31. }
  32.  
  33. void skills(int abilita[]){
  34.   int pforza, pagilita, pintelligenza, pmana;
  35.   printf("Inserisci i punti che vuoi dare alla forza.\n forza +");
  36.   scanf("%d", &pforza);
  37.   abilita[0]+=pforza;
  38.   printf("Inserisci i punti che vuoi dare all'agilità.\n agilità +");
  39.   scanf("%d", &pagilita);
  40.   abilita[1]+=pagilita;
  41.   printf("Inserisci i punti che vuoi dare all'intelligenza.\n intelligenza +");
  42.   scanf("%d", &pintelligenza);
  43.   abilita[2]+=pintelligenza;
  44.   printf("Inserisci i punti che vuoi dare al mana.\n mana +");
  45.   scanf("%d", &pmana);
  46.   abilita[3]+=pmana;
  47.   printf("\n");
  48.   if((pforza+pagilita+pintelligenza+pmana)!=50){
  49.     printf("I valori che hai attribuito non sono esatti! Reimmettili!\n");
  50.     abilita[0]-=pforza;
  51.     abilita[1]-=pagilita;
  52.     abilita[2]-=pintelligenza;
  53.     abilita[3]-=pmana;
  54.     skills(abilita);
  55.   }
  56. }
  57.  
  58.  
  59. main(){
  60.   int i, x, abilita[4], classe;   // le abilità sono forza, agilità, intelligenza e mana
  61.   char nome[20], risposta[5], c;
  62.   for(i=0; i<19; i++){
  63.     nome[i]=0;
  64.   }
  65.   for(i=0; i<4; i++){
  66.     risposta[i]=0;
  67.     abilita[i]=0;
  68.   }
  69.   printf("Benvenuto a questo gdr fantasy! Inizierai una nuova avventura che ti porterà ad essere il più forte guerriero, il più grande mago o il più scaltro ladro di tutti i tempi!\n");
  70.   printf("\n");
  71.   printf("Per rimanere nella storia hai però bisogno di un nome.\nCome ti chiami? (max 20 caratteri)");
  72.   printf("\n");
  73.   scanf("%s", nome);
  74.   printf("Allora tu sei ");
  75.   name( nome );
  76.   printf(" giusto? (Puoi rispondere solo con 'si' o 'no')\n");
  77.   scanf("%s", risposta);
  78.   x=answer(risposta);
  79.   printf("\n");
  80.   while(x==0){
  81.     printf("Ops, ho capito male allora. Riscrivi il tuo nome!\n");
  82.     scanf("%s", nome);
  83.     printf("Allora tu sei ");
  84.     name( nome );
  85.     printf(" giusto? (Puoi rispondere solo con 'si' o 'no')\n");
  86.     scanf("%s", risposta);
  87.     x=answer(risposta);
  88.   }
  89.   printf("\n");
  90.   printf("Passiamo ora alla scelta delle classi. Puoi scegliere se essere un Guerriero, un Ladro o un Mago.\n");
  91.   printf("\n");
  92.   printf("GUERRIERO\n Il guerriero ha un bonus di +10 alla forza per ogni livello che sale.\nSe vuoi diventare un guerriero premi 1.\n \n");
  93.   printf("LADRO\n Il ladro ha un bonus di +10 all'agilità per ogni livello che sale.\nSe vuoi diventare un ladro premi 2.\n \n");
  94.   printf("MAGO\n Il mago ha un bonus di +10 all'intelligenza per ogni livello che sale.\nSe vuoi diventare un mago premi 3.\n \n");
  95.   scanf("%d", &classe);
  96.   printf("Sei sicuro della tua scelta?\n");
  97.   scanf("%s", risposta);
  98.   x=answer(risposta);
  99.   while(x==0){
  100.     printf("Ok, scegli una nuova classe! Ovviamente sempre riscrivendo il numero a cui corrsiponde.\n");
  101.     scanf("%d", &classe);
  102.     printf("Sei sicuro della tua scelta?\n");
  103.     scanf("%s", risposta);
  104.     x=answer(risposta);
  105.   }
  106.   if(classe==1){
  107.     printf("Ottimo sei un GUERRIERO!\n");
  108.     abilita[0]=10;
  109.   }
  110.   if(classe==2){
  111.     printf("Ottimo sei un LADRO!\n");
  112.     abilita[1]=10;
  113.   }
  114.   if(classe==3){
  115.     printf("Ottimo sei un MAGO\n");
  116.     abilita[2]=10;
  117.   }
  118.   printf("\n");
  119.   printf("Ora dimmi, in quale delle abilità eccelli? Forza, Intelligenza, Agilità o Mana? Hai 50 punti da distribuire!\n");
  120.   skills(abilita);
  121.   printf("\n");
  122.   printf("Le tue abilità sono:\n");
  123.   printf("Forza = %d\n", abilita[0]);
  124.   printf("Agilità = %d\n", abilita[1]);
  125.   printf("Intelligenza = %d\n", abilita[2]);
  126.   printf("Mana = %d\n", abilita[3]);
  127.   printf("\n");
  128. }
  129.  
  130.  
  131. // Leonardo Agostini copyright 14-12-2011
Advertisement
Add Comment
Please, Sign In to add comment