Sintesi partita pallavolo
#include
#include
#include
void creazione_campo(char campo[6][7]);
void visualizza_campo(char campo[6][7]);
void creazione_squadre(char campo[6][7]);
void genera_palla_campo1(int*x,int*y);
void genera_palla_campo2(int*x,int*y);
void main()
{
char campo[6][7];
int trovato=0,punteggio_squadra1=0,punteggio_squadra2=0,punto=0,lancio,battuta_iniziale,x,y;
srand (time(NULL));
creazione_campo(campo);
creazione_squadre(campo);
visualizza_campo(campo);
battuta_iniziale=1+rand()%2;
while(!(punteggio_squadra1==20 || punteggio_squadra2==20))
{
while(punto==0){
creazione_squadre(campo);
if(battuta_iniziale==1){
printf("Batte la squadra del Napoli\n\n");
lancio=rand()%100;
if(lancio<50){
printf("Pallone sulla rete, punto assegnato alla squadra della Roma\n\n");
punteggio_squadra2++;
punto=1;
battuta_iniziale=2;
}else if(lancio<80){
printf("Pallone lanciato fuori, punto assegnato alla squadra Roma\n\n");
punteggio_squadra2++;
punto=1;
battuta_iniziale=2;
}else{
genera_palla_campo2(&x,&y);
if(campo[x][y]=='X'){
trovato=1;
}else{
trovato=0;
}
if(trovato==1){
printf("La palla viene rilanciata nell'altro campo\n\n");
battuta_iniziale=2;
}else{
printf("La squadra del Napoli riesce a rilanciare la palla nel campo avversario guadagnando un punto\n\n");
battuta_iniziale=1;
punteggio_squadra1++;
punto=1;
}
}
}
if(battuta_iniziale==2){
printf("Batte la squadra della roma\n\n");
lancio=rand()%100;
if(lancio<50){
printf("Pallone sulla rete, punto assegnato alla squadra del Napoli\n\n");
punteggio_squadra1++;
punto=1;
battuta_iniziale=1;
}else if(lancio<80){
printf("Pallone lanciato fuori, punto assegnato alla squadra del Napoli\n\n");
punteggio_squadra1++;
punto=1;
battuta_iniziale=1;
}else{
genera_palla_campo1(&x,&y);
if(campo[x][y]=='X'){
trovato=1;
}else{
trovato=0;
}
if(trovato==1){
battuta_iniziale=1;
printf("La palla viene rilanciata nell'altro campo\n\n");
}else{
printf("La squadra del napoli riesce a rilanciare la palla nel campo avversario guadagnando un punto\n\n");
battuta_iniziale=2;
punteggio_squadra2++;
punto=1;
}
}
}
}
punto=0;
}
if(punteggio_squadra1==20 && punteggio_squadra2==20){
printf("La partita è finita in pareità\n");
}else if(punteggio_squadra1==25) {
printf("La squadra del Napoli vince con un punteggio di %d a %d.\n",punteggio_squadra1,punteggio_squadra2);
}else{
printf("La squadra della Roma vince con un punteggio di %d a %d.\n",punteggio_squadra2,punteggio_squadra1);
}
getch();
}
void creazione_campo(char campo[6][7]){
int i,j;
for (i=0;i<6;i++){
for(j=0;j<7;j++){
if(j==3){
campo[i][j]='|';
}else{
campo[i][j]='o';
}
}
}
}
void creazione_squadre(char campo[6][7]){
int i;
int x,y,x1=10,y1=1;
for(i=0;i<4;i++){
do{
x=rand()%6;
y=rand()%3;
campo[x][y]='X';
}while(x==x1&&y==y1);
x1=x;
y1=y;
}
for(i=0;i<4;i++){
do{
x=rand()%6;
y=4+rand()%3;
campo[x][y]='X';
}while(x==x1&&y==y1);
x1=x;
y1=y;
}
}
void genera_palla_campo1(int*x,int*y){
*x=rand()%6;
*y=rand()%3;
}
void genera_palla_campo2(int*x,int*y){
*x=rand()%6;
*y=4+rand()%3;
}
void visualizza_campo(char campo[6][7]){
int i,j;
for (i=0;i<6;i++){
for(j=0;j<7;j++){
printf(" %2c",campo[i][j]);
}
printf("\n |\n |\n");
}
}





0 commenti:
Posta un commento