Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define aigua 0
  6. #define tocat *
  7. #define f 5
  8. #define c 5
  9.  
  10. void preparar_taulell(int taulell[f][c], int num_vaixells,int x, int y, int vaixell[x][y]);
  11. int lloc_impossible (int taulell[f][c],int x, int y,int vaixell[x][y]);
  12. void omplir_taulell(int taulell[f][c], int tab_secret[f][c]);
  13.  
  14.  
  15. int jugar (){
  16. srand (time(NULL));
  17. int taulell[f][c];
  18. int tab_secret[f][c];
  19. int num_vaixells;
  20. int i,j,t,h,x,y;
  21. int vaixell[x][y];
  22. lloc_impossible ;
  23. omplir_taulell;
  24. int missil[t][h];
  25. int cont=0 ;
  26. int vaixell_enfonsat[x][y] ;
  27.  
  28. do{
  29. printf ("DIGUES AMB QUANTS VAIXELLS VOLS JUGAR \n");
  30. scanf ("%d",&num_vaixells);
  31. printf ("EN EL SEGÜENT TAULELL VEURÀS LA ZONA DE BATALLA,\n ELS 0 REPRESENTEN L'AIGUA \n");
  32. for (i=0;i<f;i++){
  33. for (j=0;j<c;j++){
  34. printf ("%d",&taulell[i][j]);
  35. } printf ("\n");
  36. }
  37. printf ("DIGUES QUINES COORDENADES VOLS ATACAR \n");
  38. scanf ("%d %d",&t,&h);
  39. preparar_taulell;
  40. if (missil[t][h] == vaixell[x][y]){
  41. printf ("Tocat i enfonsat");
  42. vaixell_enfonsat[x][y] = missil[t][h];
  43. cont ++;
  44. taulell[t][h] == 'x' ;
  45. for (i=0;i<f;i++){
  46. for (j=0;j<c;j++){
  47. printf ("%d",&taulell[i][j]);
  48. } printf ("\n");
  49. }
  50. }
  51. else printf ("Aigua");{
  52. for (i=0;i<f;i++){
  53. for (j=0;j<c;j++){
  54. printf ("%d",&taulell[i][j]);
  55. } printf ("\n");
  56. }
  57. }
  58. } while (cont != num_vaixells);
  59.  
  60.  
  61. }
  62.  
  63. void omplir_taulell(int taulell[f][c], int tab_secret[f][c]){
  64.  
  65. int i, j;
  66.  
  67. for( i=0; i<f; i++ ){
  68. for( j=0; j<c; j++ ){
  69. taulell[f][c] = aigua ;
  70. tab_secret[f][c] = aigua ;
  71. };
  72. };
  73. };
  74.  
  75. void preparar_taulell(int taulell[f][c], int num_vaixells,int x, int y, int vaixell[x][y]){
  76. int i,j;
  77. int taulell_secret[f][c] ;
  78.  
  79. for(i=0;i<f;++i){
  80. for (j=0;j<c;++j){
  81. do {
  82. x=rand()%f ;
  83. y=rand()%c ;
  84. }
  85. while (lloc_impossible);
  86. }
  87. }
  88. }
  89.  
  90. int lloc_impossible (int taulell[f][c],int x, int y,int vaixell[x][y]){
  91. int i_pr, i_fi; //i principi i i final
  92. int j_pr, j_fi; //j principi i j final
  93. int cont=0;
  94. i_pr =x-1;
  95.  
  96. if (x==0){
  97. i_pr=x;
  98. if (x<f-1){
  99. i_fi=x+1;
  100. }
  101. else{i_fi=x;
  102. } j_pr=y-1;
  103. }
  104. if (y==0){
  105. j_pr=y;
  106. if (y<c-1){
  107. j_fi=y+1;
  108. }
  109. else j_fi=y;
  110. }
  111.  
  112. int i,j;
  113.  
  114. for (i=i_pr; i<=i_fi;i++){
  115. for (j=j_pr;j<=y+1; j++){
  116. if (taulell[i][j]== vaixell[x][y]){
  117. cont++;
  118. }
  119. }
  120. }
  121.  
  122. if (cont>0){
  123. return (1);
  124. }
  125. else return (0);
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement