Progetto Gioco da Tennis in C

di il
5 risposte

Progetto Gioco da Tennis in C

Salve,
Avrei bisogno di una mano per quanto riguarda questo progetto :
Si vuole sviluppare un programma per la simulazione del gioco del tennis. Il campo da gioco viene considerato come una mappa regolare di dimensioni 5 x 5. Il campo è formato dal bordo e da una rete. Il giocatore vince se si aggiudica un set dove. Il punteggio del set assegna punti nella successione di 15 - 30 - 40 - vittoria e se i giocatori sono sul punteggio di 40 - 40 consegue la vittoria chi vince 2 vantaggi consecutivi. Il gioco procede in questo modo:

• In modo casuale si sceglie il giocatore che batte la palla. • La palla viene lanciata nel campo avversario e cade in una cella scelta casualmente. o Se la palla cade in una cella vuota il punteggio viene dato al giocatore attaccante. L’attaccante provvede a battere la palla. o Se la palla cade in prossimità del giocatore ricevente e cioè nelle celle di distanza 1 intorno al giocatore, la palla viene lanciata nel campo avversario. • La palla lanciata ha il 40% di cadere sulla rete e il 30% di andare fuori. In questo caso il punto va al giocatore ricevente che provvede a battere la palla. • La posizione dei due giocatori viene decisa casualmente ad ogni set.
Ps....
Non commentate inutilmente Grazie

5 Risposte

  • Re: Progetto Gioco da Tennis in C

    Hai fatto qualcosa? Posta il codice...
  • Re: Progetto Gioco da Tennis in C

    Andrea Quaglia ha scritto:


    Hai fatto qualcosa? Posta il codice...
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <time.h>
    #define RIGHE 5
    #define COLONNE 5
    #define N_GIOCATORI 2
    void visualizza_a2DI(char [][COLONNE],int ,int);
    struct persona{
    char nome [10];
    char cognome [10];
    };
    void main ()
    {
    system("COLOR 2f");
    int i,x,y,riga_giocatore_battente=1,riga_giocatore_avversario=3,colonna_giocatore_battente,colonna_giocatore_avversario,meta_campo;
    char palla='o';
    int b[10];
    struct persona giocatore [N_GIOCATORI];
    char a[RIGHE][COLONNE]={
    {'*','*','*','*','*'},
    {'*',' ',' ',' ','*'},
    {'*','*','*','*','*'},
    {'*',' ',' ',' ','*'},
    {'*','*','*','*','*'}};
    printf("CAMPO DA TENNIS\n");
    visualizza_a2DI(a,RIGHE,COLONNE);
    printf("\nSimulatore gioco da tennis \n");
    printf("\nInserisci i dati dei giocatori ...\n");

    for (i=0;i<N_GIOCATORI;i++)
    {
    printf("\nGiocatore : %d\n",i+1);
    printf("Nome : ");
    gets(giocatore.nome);
    printf("Cognome : ");
    gets(giocatore.cognome);
    }
    srand(time(NULL));
    x = rand()%2+1;
    x='m';
    y='a';

    for(int i =0; i<5;i++){
    int riga = rand()%6;
    if(riga==1 || riga ==3){
    riga_giocatore_battente=riga;
    colonna_giocatore_battente= rand()%(3-1+1)+1;
    a[riga_giocatore_battente][colonna_giocatore_battente] = x;
    if(riga==1){
    riga_giocatore_avversario=3;
    }
    else{
    riga_giocatore_avversario=1;
    }
    colonna_giocatore_avversario= rand()%(3-1+1)+1;
    a[riga_giocatore_avversario][colonna_giocatore_avversario] = y;
    break;
    }
    }
    int interrupt = 0;
    while(interrupt==0){
    int colonna = rand()%6;

    if(a[riga_giocatore_avversario][colonna]==' '){
    riga_giocatore_avversario][colonna]=palla;
    meta_campo=2;
    interrupt=1;
    }
    }

    printf("Il giocatore %d battera' per primo\n",x);
    srand(time(NULL));
    visualizza_a2DI(a,RIGHE,COLONNE);

    }
    void visualizza_a2DI(char a[RIGHE][COLONNE],int n,int m)
    {
    int i,j;
    for (i=0;i<RIGHE;i++){
    for(j=0;j<COLONNE;j++)
    printf(" %c",a[j]);
    printf("\n");
    }
    }
  • Re: Progetto Gioco da Tennis in C

    Usa i tag code o non si capisce nulla.

    E poi cosa non va in quel codice? Che problema specifico hai?
  • Re: Progetto Gioco da Tennis in C

    oregon ha scritto:


    Usa i tag code o non si capisce nulla.

    E poi cosa non va in quel codice? Che problema specifico hai?
    Non riesco a svolgere gli altri punti..
  • Re: Progetto Gioco da Tennis in C

    Non si svolgono esercizi nel forum.
Devi accedere o registrarti per scrivere nel forum
5 risposte