Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Progetto Scacchiera gioco cani e gatti
Forum - C/C++ - Progetto Scacchiera gioco cani e gatti - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
tonyleone (Normal User)
Newbie


Messaggi: 12
Iscritto: 15/02/2015

Segnala al moderatore
Postato alle 17:36
Giovedė, 19/02/2015
Sono arrivato a questo punto , piu che codice lo definerei pseudo-codice , spero che qualcuna possa aiutarmi alla stesura corretta !
Codice sorgente - presumibilmente C++

  1. #include<stdio.h>//header file che consente le varie operazioni di input e output
  2. #include<stdlib.h>//header file che consente l'uso di rand, srand e di RAND_MAX
  3. #include<time.h>//fornisce un accesso standardizzato alle funzioni di acquisizione e manipolazione del tempo.
  4. #include<math.h>
  5. #define n 2;
  6.  
  7.  
  8.  
  9.  
  10. typedef struct animali{
  11.         int nx;
  12.         int ny;
  13.  
  14. }animali ;
  15. animali_cani[2];
  16. animali_gatti[2];
  17.  
  18.  
  19.  
  20.  
  21.  
  22. void inserisci_animali(char scacchiera[8][8])
  23.  
  24.  
  25.  
  26.  
  27.  
  28. int main()
  29. {
  30.  
  31.  
  32.  
  33.     /*
  34.     Dichiarazione delle variabili.
  35.     */
  36.     int i,nx,ny; /* Contatore per i cicli while.*/
  37.     int posRiga, posCol; /* Variabili utilizzate per riempire la scacchiera in modo pseudo-random*/
  38.     char gatti[2];
  39.     char cani[2];
  40.     srand(time(NULL)); /* Funzione che inizializza lo pseudo-random. Se non ci fosse, ad ogni avvio del programma
  41.                           la posizione dei pedoni e della regina, sarebbe sempre la stessa.*/
  42.     char colonne[8] = {'a','b','c','d','e','f','g','h'}; /*Dichiarazione e inizializzazione della stringa utilizzata
  43.                                                          per definire le colonne della scacchiera.*/
  44.     char scacchiera[][8] =                    
  45.     {{'b','n','b','n','b','n','b','n'},
  46.     {'n','b','n','b','n','b','n','b'},
  47.     {'b','n','b','n','b','n','b','n'},
  48.     {'n','b','n','b','n','b','n','b'},
  49.     {'b','n','b','n','b','n','b','n'},
  50.     {'n','b','n','b','n','b','n','b'},
  51.     {'b','n','b','n','b','n','b','n'},
  52.     {'n','b','n','b','n','b','n','b'}}; /* Dichiarazione e inizializzazione della scacchiera.*/
  53.     char s;
  54.    
  55. void inserisci_cane(char scacchiera[8][8],animali_cani[n],animali_gatti[n]);
  56. int i,n  ;
  57.  
  58.         srand((unsigned int)time(0));
  59.         for (i=0;i<n;i++){
  60.         animali_cani[i].nx=rand%8;
  61.         animali_cani[i].ny=rand%8 }
  62.        
  63.         for (i=0;i<n;i++) {
  64.     animali_gatti[i].nx=rand%8;
  65.     animali_gatti[i].ny=rand%8;
  66.    
  67.     scacchiera[animali_cani[nx][ny]='C'
  68.      scacchiera[animali_gatti[nx][ny]='G';
  69. }
  70.         printf("Cani inseriti nella posizione %d,%d\n",animali_cani[nx][ny])
  71.         printf("Cani inseriti nella posizione %d,%d\n",animali_gatti[nx][ny])
  72.        
  73. }
  74.  
  75. int distanza(animali_gatti[2],animali_cani[2],char scacchera[8][8]);
  76. int d1,d2,d3,d4,origine1,origine2,;
  77.  
  78. printf ("I Cani si trovano in posizione">>>ricavare le coordinate dalla funzione inserisce cane
  79. origine1=animali_cani[nx][ny];
  80. printf ("i gatti si trovano in posizione">> ricavare coordinate gatti dalla funzione inserisci cane
  81. origine1=animali_gatti[nx][ny]
  82. distanzaCane1Gatto1 = formula con pitagora;
  83. distanzaCane1Gatto2 = formula con pitagora;
  84. distanzaCane2Gatto1 = formula con pitagora;
  85. distanzaCane2Gatto2 = formula con pitagora;
  86. if (d1< d2) AND (d1 < d3) AND ( d1 < d4) variabileDiScelta = 1;
  87. else if( d2 < d1) || (d2 < d3) || ( d2 < d4) variabileDiScelta = 2;
  88. else if( d3 < d1) || (d3 < d2) || ( d3 < d4) variabileDiScelta = 3;
  89.  else if(d4 < d1) || (d4 < d2) || (d4 < d3) variabileDiScelta = 4;
  90.  switch(variabileDiScelta)
  91. case 1: ---PRIMO CANE VA INCONTRO AL PRIMO GATTO--- endcase;
  92.  case 2: ---PRIMO CANE VA INCONTRO AL SECONDO GATTO--- endcase;
  93.  case 3: ---SECONDO CANE VA INCONTRO AL PRIMO GATTO--- endcase;
  94. case 4: ---SECONDO CANE VA INCONTRO AL SECONDO GATTO--- endcase;
  95. endswitch
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102. void visualizza_scaccheria(char schacchiera[][8])
  103. {
  104.         int i,j,n;
  105.                 for(i=0;i<n;++i)
  106.                         {      
  107.                                 for(j=0;j<n;++j)
  108.                                         printf("%c",scacchiera[i][j]);
  109.                                 printf("\n");
  110.                         }
  111. }



        

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo