Advertisement
orneto

funçao mover_peca

Oct 30th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <windows.h>
  4. #include <conio.h>
  5. #include <string.h>
  6.  
  7.  
  8. void mover_peca(char (&tabuleiro)[3][3], int i, int j){
  9. int a, b=0;
  10. char aux1, aux2;
  11. while(b==0){
  12. if(i==0 and j==0){
  13. a=controle();
  14. switch(a){
  15. case 2:
  16. aux1=tabuleiro[i][j];
  17. aux2=tabuleiro[i+1][j];
  18. tabuleiro[i][j]=aux2;
  19. tabuleiro[i+1][j]=aux1;
  20. b=1;
  21. break;
  22. case 4:
  23. aux1=tabuleiro[i][j];
  24. aux2=tabuleiro[i][j+1];
  25. tabuleiro[i][j]=aux2;
  26. tabuleiro[i][j+1]=aux1;
  27. b=1;
  28. break;
  29. default:
  30. gotoxy(12,7);
  31. printf("movimento invalido!");
  32. break;
  33. }
  34. }
  35. if(i==0 and j==2){
  36. a=controle();
  37. switch(a){
  38. case 2:
  39. aux1=tabuleiro[i][j];
  40. aux2=tabuleiro[i+1][j];
  41. tabuleiro[i][j]=aux2;
  42. tabuleiro[i+1][j]=aux1;
  43. b=1;
  44. break;
  45. case 3:
  46. aux1=tabuleiro[i][j];
  47. aux2=tabuleiro[i][j-1];
  48. tabuleiro[i][j]=aux2;
  49. tabuleiro[i][j-1]=aux1;
  50. b=1;
  51. break;
  52. default:
  53. gotoxy(12,7);
  54. printf("movimento invalido!");
  55. break;
  56. }
  57. }
  58. if(i==2 and j==2){
  59. a=controle();
  60. switch(a){
  61. case 1:
  62. aux1=tabuleiro[i][j];
  63. aux2=tabuleiro[i-1][j];
  64. tabuleiro[i][j]=aux2;
  65. tabuleiro[i-1][j]=aux1;
  66. b=1;
  67. break;
  68. case 3:
  69. aux1=tabuleiro[i][j];
  70. aux2=tabuleiro[i][j-1];
  71. tabuleiro[i][j]=aux2;
  72. tabuleiro[i][j-1]=aux1;
  73. b=1;
  74. break;
  75. default:
  76. gotoxy(12,7);
  77. printf("movimento invalido!");
  78. break;
  79. }
  80. }
  81. if(i==2 and j==0){
  82. a=controle();
  83. switch(a){
  84. case 1:
  85. aux1=tabuleiro[i][j];
  86. aux2=tabuleiro[i-1][j];
  87. tabuleiro[i][j]=aux2;
  88. tabuleiro[i-1][j]=aux1;
  89. b=1;
  90. break;
  91. case 4:
  92. aux1=tabuleiro[i][j];
  93. aux2=tabuleiro[i][j+1];
  94. tabuleiro[i][j]=aux2;
  95. tabuleiro[i][j+1]=aux1;
  96. b=1;
  97. break;
  98. default:
  99. gotoxy(12,7);
  100. printf("movimento invalido!");
  101. break;
  102. }
  103. }
  104. if(i==0 and j==1){
  105. a=controle();
  106. switch(a){
  107. case 2:
  108. aux1=tabuleiro[i][j];
  109. aux2=tabuleiro[i+1][j];
  110. tabuleiro[i][j]=aux2;
  111. tabuleiro[i+1][j]=aux1;
  112. b=1;
  113. break;
  114. case 3:
  115. aux1=tabuleiro[i][j];
  116. aux2=tabuleiro[i][j-1];
  117. tabuleiro[i][j]=aux2;
  118. tabuleiro[i][j-1]=aux1;
  119. b=1;
  120. break;
  121. case 4:
  122. aux1=tabuleiro[i][j];
  123. aux2=tabuleiro[i][j+1];
  124. tabuleiro[i][j]=aux2;
  125. tabuleiro[i][j+1]=aux1;
  126. b=1;
  127. break;
  128. default:
  129. gotoxy(12,7);
  130. printf("movimento invalido!");
  131. break;
  132. }
  133. }
  134. if(i==2 and j==1){
  135. a=controle();
  136. switch(a){
  137. case 1:
  138. aux1=tabuleiro[i][j];
  139. aux2=tabuleiro[i-1][j];
  140. tabuleiro[i][j]=aux2;
  141. tabuleiro[i-1][j]=aux1;
  142. b=1;
  143. break;
  144. case 3:
  145. aux1=tabuleiro[i][j];
  146. aux2=tabuleiro[i][j-1];
  147. tabuleiro[i][j]=aux2;
  148. tabuleiro[i][j-1]=aux1;
  149. b=1;
  150. break;
  151. case 4:
  152. aux1=tabuleiro[i][j];
  153. aux2=tabuleiro[i][j+1];
  154. tabuleiro[i][j]=aux2;
  155. tabuleiro[i][j+1]=aux1;
  156. b=1;
  157. break;
  158. default:
  159. gotoxy(12,7);
  160. printf("movimento invalido!");
  161. break;
  162. }
  163. }
  164. if(i==1 and j==0){
  165. a=controle();
  166. switch(a){
  167. case 1:
  168. aux1=tabuleiro[i][j];
  169. aux2=tabuleiro[i-1][j];
  170. tabuleiro[i][j]=aux2;
  171. tabuleiro[i-1][j]=aux1;
  172. b=1;
  173. break;
  174. case 2:
  175. aux1=tabuleiro[i][j];
  176. aux2=tabuleiro[i+1][j];
  177. tabuleiro[i][j]=aux2;
  178. tabuleiro[i+1][j]=aux1;
  179. b=1;
  180. break;
  181. case 4:
  182. aux1=tabuleiro[i][j];
  183. aux2=tabuleiro[i][j+1];
  184. tabuleiro[i][j]=aux2;
  185. tabuleiro[i][j+1]=aux1;
  186. b=1;
  187. break;
  188. default:
  189. gotoxy(12,7);
  190. printf("movimento invalido!");
  191. break;
  192. }
  193. }
  194. if(i==1 and j==2){
  195. a=controle();
  196. switch(a){
  197. case 1:
  198. aux1=tabuleiro[i][j];
  199. aux2=tabuleiro[i-1][j];
  200. tabuleiro[i][j]=aux2;
  201. tabuleiro[i-1][j]=aux1;
  202. b=1;
  203. break;
  204. case 2:
  205. aux1=tabuleiro[i][j];
  206. aux2=tabuleiro[i+1][j];
  207. tabuleiro[i][j]=aux2;
  208. tabuleiro[i+1][j]=aux1;
  209. b=1;
  210. break;
  211. case 3:
  212. aux1=tabuleiro[i][j];
  213. aux2=tabuleiro[i][j-1];
  214. tabuleiro[i][j]=aux2;
  215. tabuleiro[i][j-1]=aux1;
  216. b=1;
  217. break;
  218. default:
  219. gotoxy(12,7);
  220. printf("movimento invalido!");
  221. break;
  222. }
  223. }
  224. }
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement