Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define aigua 0
- #define tocat *
- #define f 5
- #define c 5
- void preparar_taulell(int taulell[f][c], int num_vaixells,int x, int y, int vaixell[x][y]);
- int lloc_impossible (int taulell[f][c],int x, int y,int vaixell[x][y]);
- void omplir_taulell(int taulell[f][c], int tab_secret[f][c]);
- int jugar (){
- srand (time(NULL));
- int taulell[f][c];
- int tab_secret[f][c];
- int num_vaixells;
- int i,j,t,h,x,y;
- int vaixell[x][y];
- lloc_impossible ;
- omplir_taulell;
- int missil[t][h];
- int cont=0 ;
- int vaixell_enfonsat[x][y] ;
- do{
- printf ("DIGUES AMB QUANTS VAIXELLS VOLS JUGAR \n");
- scanf ("%d",&num_vaixells);
- printf ("EN EL SEGÜENT TAULELL VEURÀS LA ZONA DE BATALLA,\n ELS 0 REPRESENTEN L'AIGUA \n");
- for (i=0;i<f;i++){
- for (j=0;j<c;j++){
- printf ("%d",&taulell[i][j]);
- } printf ("\n");
- }
- printf ("DIGUES QUINES COORDENADES VOLS ATACAR \n");
- scanf ("%d %d",&t,&h);
- preparar_taulell;
- if (missil[t][h] == vaixell[x][y]){
- printf ("Tocat i enfonsat");
- vaixell_enfonsat[x][y] = missil[t][h];
- cont ++;
- taulell[t][h] == 'x' ;
- for (i=0;i<f;i++){
- for (j=0;j<c;j++){
- printf ("%d",&taulell[i][j]);
- } printf ("\n");
- }
- }
- else printf ("Aigua");{
- for (i=0;i<f;i++){
- for (j=0;j<c;j++){
- printf ("%d",&taulell[i][j]);
- } printf ("\n");
- }
- }
- } while (cont != num_vaixells);
- }
- void omplir_taulell(int taulell[f][c], int tab_secret[f][c]){
- int i, j;
- for( i=0; i<f; i++ ){
- for( j=0; j<c; j++ ){
- taulell[f][c] = aigua ;
- tab_secret[f][c] = aigua ;
- };
- };
- };
- void preparar_taulell(int taulell[f][c], int num_vaixells,int x, int y, int vaixell[x][y]){
- int i,j;
- int taulell_secret[f][c] ;
- for(i=0;i<f;++i){
- for (j=0;j<c;++j){
- do {
- x=rand()%f ;
- y=rand()%c ;
- }
- while (lloc_impossible);
- }
- }
- }
- int lloc_impossible (int taulell[f][c],int x, int y,int vaixell[x][y]){
- int i_pr, i_fi; //i principi i i final
- int j_pr, j_fi; //j principi i j final
- int cont=0;
- i_pr =x-1;
- if (x==0){
- i_pr=x;
- if (x<f-1){
- i_fi=x+1;
- }
- else{i_fi=x;
- } j_pr=y-1;
- }
- if (y==0){
- j_pr=y;
- if (y<c-1){
- j_fi=y+1;
- }
- else j_fi=y;
- }
- int i,j;
- for (i=i_pr; i<=i_fi;i++){
- for (j=j_pr;j<=y+1; j++){
- if (taulell[i][j]== vaixell[x][y]){
- cont++;
- }
- }
- }
- if (cont>0){
- return (1);
- }
- else return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement