Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<math.h>
- void name(char[]);
- int answer(char[]);
- void skills(int[]);
- void name(char nome[]){
- int i=0;
- while(nome[i]!=0){
- printf("%c", nome[i]);
- i++;
- }
- }
- int answer(char risposta[]){
- int x, i=0;
- char a,b,c,d;
- if((risposta[0]=='s' || risposta[0]=='S') && (risposta[1]=='i' || risposta[1]=='I')){
- return x=1;
- }
- if((risposta[0]=='n' || risposta[1]=='N') && (risposta[1]=='o' || risposta[1]=='O')){
- return x=0;
- }
- printf("Non ho ben capito qual è la tua risposta, puoi ridirmela?");
- scanf("%s", risposta);
- x=answer(risposta);
- }
- void skills(int abilita[]){
- int pforza, pagilita, pintelligenza, pmana;
- printf("Inserisci i punti che vuoi dare alla forza.\n forza +");
- scanf("%d", &pforza);
- abilita[0]+=pforza;
- printf("Inserisci i punti che vuoi dare all'agilità.\n agilità +");
- scanf("%d", &pagilita);
- abilita[1]+=pagilita;
- printf("Inserisci i punti che vuoi dare all'intelligenza.\n intelligenza +");
- scanf("%d", &pintelligenza);
- abilita[2]+=pintelligenza;
- printf("Inserisci i punti che vuoi dare al mana.\n mana +");
- scanf("%d", &pmana);
- abilita[3]+=pmana;
- printf("\n");
- if((pforza+pagilita+pintelligenza+pmana)!=50){
- printf("I valori che hai attribuito non sono esatti! Reimmettili!\n");
- abilita[0]-=pforza;
- abilita[1]-=pagilita;
- abilita[2]-=pintelligenza;
- abilita[3]-=pmana;
- skills(abilita);
- }
- }
- main(){
- int i, x, abilita[4], classe; // le abilità sono forza, agilità, intelligenza e mana
- char nome[20], risposta[5], c;
- for(i=0; i<19; i++){
- nome[i]=0;
- }
- for(i=0; i<4; i++){
- risposta[i]=0;
- abilita[i]=0;
- }
- 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");
- printf("\n");
- printf("Per rimanere nella storia hai però bisogno di un nome.\nCome ti chiami? (max 20 caratteri)");
- printf("\n");
- scanf("%s", nome);
- printf("Allora tu sei ");
- name( nome );
- printf(" giusto? (Puoi rispondere solo con 'si' o 'no')\n");
- scanf("%s", risposta);
- x=answer(risposta);
- printf("\n");
- while(x==0){
- printf("Ops, ho capito male allora. Riscrivi il tuo nome!\n");
- scanf("%s", nome);
- printf("Allora tu sei ");
- name( nome );
- printf(" giusto? (Puoi rispondere solo con 'si' o 'no')\n");
- scanf("%s", risposta);
- x=answer(risposta);
- }
- printf("\n");
- printf("Passiamo ora alla scelta delle classi. Puoi scegliere se essere un Guerriero, un Ladro o un Mago.\n");
- printf("\n");
- 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");
- 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");
- 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");
- scanf("%d", &classe);
- printf("Sei sicuro della tua scelta?\n");
- scanf("%s", risposta);
- x=answer(risposta);
- while(x==0){
- printf("Ok, scegli una nuova classe! Ovviamente sempre riscrivendo il numero a cui corrsiponde.\n");
- scanf("%d", &classe);
- printf("Sei sicuro della tua scelta?\n");
- scanf("%s", risposta);
- x=answer(risposta);
- }
- if(classe==1){
- printf("Ottimo sei un GUERRIERO!\n");
- abilita[0]=10;
- }
- if(classe==2){
- printf("Ottimo sei un LADRO!\n");
- abilita[1]=10;
- }
- if(classe==3){
- printf("Ottimo sei un MAGO\n");
- abilita[2]=10;
- }
- printf("\n");
- printf("Ora dimmi, in quale delle abilità eccelli? Forza, Intelligenza, Agilità o Mana? Hai 50 punti da distribuire!\n");
- skills(abilita);
- printf("\n");
- printf("Le tue abilità sono:\n");
- printf("Forza = %d\n", abilita[0]);
- printf("Agilità = %d\n", abilita[1]);
- printf("Intelligenza = %d\n", abilita[2]);
- printf("Mana = %d\n", abilita[3]);
- printf("\n");
- }
- // Leonardo Agostini copyright 14-12-2011
Advertisement
Add Comment
Please, Sign In to add comment