mercoledì 14 ottobre 2009

gioco delle porte

#include
int s[3];
int i;
void selezionePorta(){
s[0]=1;
s[1]=2;
s[2]=3;
s[3]=4;
}
char porte[]={
'-','-','-','-',' ','-','-','-','-',' ','-','-','-','-',' ','-','-','-','-',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|','-',' ','|',' ','|','-',' ','|',' ','|','-',' ','|',' ','|','-',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',' ','|',' ',' ','|',
'-','-','-','-',' ','-','-','-','-',' ','-','-','-','-',' ','-','-','-','-'};
void stampaBoard(){
int resto;
for(i=0;i<171;i++){
resto=i%19;
if (resto!=0){
printf("%c",porte[i]);
}
else{
printf("\n%c",porte[i]);
}
}
}
int scegliPorta(){
int a;
printf("\nscegli una delle quattro porte");
scanf("%d",&a);
if(a==s[0]){
printf("bravo,hai trovato una chiave per aprire una delle altre tre porte:scegli quale");
int b;
scanf("%d",&b);
if(b==s[3]){
printf("complimenti,hai vinto un viaggio");
}
else if(b==s[1]){
printf("mi dispiace ma hai perso");
}
else if(b==s[2]){
printf("mi dispiace ma hai perso");
}
}
else if(a==s[1]){
printf("mi dispiace ma non hai la chiave per aprire questa porta,");
printf("\nscegli una delle quattro porte, hai l'ultima chance");
scanf("%d",&a);
if(a==s[0]){
printf("bravo,hai trovato una chiave per aprire una delle altre tre porte:scegli quale");
int b;
scanf("%d",&b);
if(b==s[3]){
printf("complimenti,hai vinto un viaggio");
}
else if(b==s[1]){
printf("mi dispiace ma hai perso");
}
else if(b==s[2]){
printf("mi dispiace ma hai perso");
}
}
else if(a!=s[0]){
printf("mi dispiace ma hai perso");
}
}
else if(a==s[2]){
printf("mi dispiace ma non hai la chiave per aprire questa porta");
printf("\nscegli una delle quattro porte,hai l'ultima chance");
scanf("%d",&a);
if(a==s[0]){
printf("bravo,hai trovato una chiave per aprire una delle altre tre porte:scegli quale");
int b;
scanf("%d",&b);
if(b==s[3]){
printf("complimenti,hai vinto un viaggio");
}
else if(b==s[1]){
printf("mi dispiace ma hai perso");
}
else if(b==s[2]){
printf("mi dispiace ma hai perso");
}
}
else if(a!=s[0]){
printf("mi dispiace ma hai perso");
}
}
else if(a==s[3]){
printf("mi dispiace ma non hai la chiave per aprire questa porta");
printf("\nscegli una delle quattro porte,hai l'ultima chence");
scanf("%d",&a);
if(a==s[0]){
printf("bravo,hai trovato una chiave per aprire una delle altre tre porte:scegli quale");
int b;
scanf("%d",&b);
if(b==s[3]){
printf("complimenti,hai vinto un viaggio");
}
else if(b==s[1]){
printf("mi dispiace ma hai perso");
}
else if(b==s[2]){
printf("mi dispiace ma hai perso");
}
}
else if(a!=s[0]){
printf("mi dispiace ma hai perso");
}
}
}
main(){
stampaBoard();
selezionePorta();
scegliPorta();
}