orneto

thanossimulator

Oct 21st, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <time.h>
  4. #include <stdlib.h>
  5. #define complin 10
  6. #define compcol 10
  7.  
  8. void delay(int number_of_seconds)
  9. {
  10. // Converting time into milli_seconds
  11. int milli_seconds = 500 * number_of_seconds;
  12.  
  13. // Stroing start time
  14. clock_t start_time = clock();
  15.  
  16. // looping till required time is not acheived
  17. while (clock() < start_time + milli_seconds)
  18. ;
  19. }
  20. void printapista(char pista[complin][compcol]){
  21. int i=0, j=0;
  22. for(i=0; i<complin; i++){
  23. for(j=0; j<compcol; j++){
  24. printf("%c ", pista[i][j]);
  25. }
  26. printf("\n");
  27.  
  28. }
  29. delay(1);
  30. system("cls");
  31. }
  32.  
  33. void mover_seguidor(char (&tabuleiro)[complin][compcol], int i, int j){
  34. int i_ini=0, j_ini=0;
  35. int i_ant=0, j_ant=0;
  36. int k=0;
  37. i_ini=i;
  38. j_ini=j;
  39. i_ant=i;
  40. j_ant=j;
  41. while(k==0) {
  42. if(tabuleiro[i-1][j]=='0'&&tabuleiro[i][j+1]=='0'&&tabuleiro[i+2][j]=='0'&&tabuleiro[i][j=2]=='0'){
  43. if(i_ant==i-1&&j_ant==j){
  44. tabuleiro[i + 2][j] = '*';
  45. tabuleiro[i + 2][j - 1] = '*';
  46. tabuleiro[i][j] = '0';
  47. tabuleiro[i][j - 1] = '0';
  48. i_ant = i;
  49. j_ant = j;
  50. i = i + 1;
  51. j = j;
  52. printapista(tabuleiro);
  53. }
  54. if(i_ant==i+2&&j_ant==j){
  55. tabuleiro[i - 1][j] = '*';
  56. tabuleiro[i - 1][j - 1] = '*';
  57. tabuleiro[i + 1][j - 1] = '0';
  58. tabuleiro[i + 1][j] = '0';
  59. i_ant = i;
  60. j_ant = j;
  61. i = i - 1;
  62. j = j;
  63. printapista(tabuleiro);
  64. }
  65. if(i_ant==i&&j_ant==j+1){
  66. tabuleiro[i][j - 2] = '*';
  67. tabuleiro[i + 1][j - 2] = '*';
  68. tabuleiro[i][j] = '0';
  69. tabuleiro[i + 1][j] = '0';
  70. i_ant = i;
  71. j_ant = j;
  72. i = i;
  73. j = j - 1;
  74. printapista(tabuleiro);
  75.  
  76. }
  77. if(i_ant==i&&j_ant==j-2){
  78. tabuleiro[i][j + 1] = '*';
  79. tabuleiro[i + 1][j + 1] = '*';
  80. tabuleiro[i][j - 1] = '0';
  81. tabuleiro[i + 1][j - 1] = '0';
  82. i_ant = i;
  83. j_ant = j;
  84. i = i;
  85. j = j + 1;
  86. printapista(tabuleiro);
  87. }
  88.  
  89. }
  90. if (tabuleiro[i][j + 1] == '0' && tabuleiro[i+1][j+1]=='0' && (j + 1) != j_ant) {
  91. tabuleiro[i][j + 1] = '*';
  92. tabuleiro[i + 1][j + 1] = '*';
  93. tabuleiro[i][j - 1] = '0';
  94. tabuleiro[i + 1][j - 1] = '0';
  95. i_ant = i;
  96. j_ant = j;
  97. i = i;
  98. j = j + 1;
  99. printapista(tabuleiro);
  100. }
  101. if (tabuleiro[i + 2][j] == '0' && tabuleiro[i + 2][j - 1] == '0' && (i + 1) != i_ant) {
  102. tabuleiro[i + 2][j] = '*';
  103. tabuleiro[i + 2][j - 1] = '*';
  104. tabuleiro[i][j] = '0';
  105. tabuleiro[i][j - 1] = '0';
  106. i_ant = i;
  107. j_ant = j;
  108. i = i + 1;
  109. j = j;
  110. printapista(tabuleiro);
  111. }
  112. if (tabuleiro[i][j - 2] == '0' && tabuleiro[i + 1][j - 2] == '0' && (j - 1) != j_ant) {
  113. tabuleiro[i][j - 2] = '*';
  114. tabuleiro[i + 1][j - 2] = '*';
  115. tabuleiro[i][j] = '0';
  116. tabuleiro[i + 1][j] = '0';
  117. i_ant = i;
  118. j_ant = j;
  119. i = i;
  120. j = j - 1;
  121. printapista(tabuleiro);
  122. }
  123. if (tabuleiro[i - 1][j] == '0' && tabuleiro[i - 1][j - 1] == '0' && (i - 1) != i_ant) {
  124. tabuleiro[i - 1][j] = '*';
  125. tabuleiro[i - 1][j - 1] = '*';
  126. tabuleiro[i + 1][j - 1] = '0';
  127. tabuleiro[i + 1][j] = '0';
  128. i_ant = i;
  129. j_ant = j;
  130. i = i - 1;
  131. j = j;
  132. printapista(tabuleiro);
  133. }
  134. if(i==i_ini && j==j_ini){
  135. k=1;
  136. }
  137. }
  138. }
  139.  
  140. int main() {
  141. char pista[complin][compcol]={{ '1', '1', '1', '1', '1', '1', '1', '1', '1', '1' },
  142. { '1', '0', '*', '*', '0', '0', '0', '0', '0', '1' },
  143. { '1', '0', '*', '*', '0', '0', '0', '0', '0', '1' },
  144. { '1', '0', '0', '1', '1', '1', '1', '0', '0', '1' },
  145. { '1', '0', '0', '1', '1', '1', '1', '0', '0', '1' },
  146. { '1', '0', '0', '1', '1', '1', '1', '0', '0', '1' },
  147. { '1', '0', '0', '1', '1', '1', '1', '0', '0', '1' },
  148. { '1', '0', '0', '0', '0', '0', '0', '0', '0', '1' },
  149. { '1', '0', '0', '0', '0', '0', '0', '0', '0', '1' },
  150. { '1', '1', '1', '1', '1', '1', '1', '1', '1', '1' },
  151. };
  152. char (*p)[complin][compcol];
  153. int i=0;
  154. p = &pista;
  155. mover_seguidor((*p), 1, 3);
  156.  
  157. return 0;
  158. }
Add Comment
Please, Sign In to add comment