fork(2) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void matriz(int v[][30], int i, int j, int bomb);
  6.  
  7. int main()
  8. {
  9. srand(time(NULL));
  10. int maze[30][30], i, j, bomb = rand()%70;
  11. puts("Ola, Benvindo ao Maze game.\nOs comandos sao simples\nW para cima\nA para a esquerda\nS para baixo\nD para direita\nVoce comeca na primeira posicao e devera chegar ate a ultima\nsem passar por cima de nenhum 1 ou 2 mas, voce EXPLODIR o 2 apertando 'b'\n(Sendo que vc so pode usar uma determinada qtd de bombas!)\nMAXIMIZE a tela, tecle enter e divirta-se");
  12. fflush(stdin);
  13. system("cls");
  14. for (i = 0; i < 30; i++)
  15. {
  16. for (j = 0; j < 30; j++)
  17. {
  18. if (i == 29 && j == 29)
  19. {
  20. maze[i][j] = 0;
  21. } else if(i == 0 && j == 0)
  22. {
  23. maze[i][j] = 5;
  24. }else
  25. {
  26. maze[i][j] = rand()%3;
  27. }
  28. printf("%d ", maze[i][j]);
  29. }
  30. puts("");
  31. }
  32. printf("\nvoce tem %d bombas\n", bomb);
  33. i = j = 0;
  34. matriz(maze, i, j, bomb);
  35. return 0;
  36. }
  37.  
  38. void matriz(int v[][30], int i, int j, int bomb)
  39. {
  40. int a, b;
  41. char direcao;
  42. do
  43. {
  44. direcao = getchar(); //AQUI!
  45. switch(direcao)
  46. {
  47. case 'w':
  48. v[i][j] = 0;
  49. i--;
  50. printf("W");
  51. break;
  52. case 'a':
  53. v[i][j] = 0;
  54. j--;
  55. printf("A");
  56. break;
  57. case 's':
  58. v[i][j] = 0;
  59. i++;
  60. printf("S");
  61. break;
  62. case 'd':
  63. v[i][j] = 0;
  64. j++;
  65. printf("D");
  66. break;
  67. case 'b':
  68. if (bomb == 0)
  69. {
  70. direcao = 0;
  71. } else {
  72. printf("\7");
  73. bomb--;
  74. if (v[i + 1][j] == 2)
  75. {
  76. v[i + 1][j] = 0;
  77. }
  78. if (v[i - 1][j] == 2)
  79. {
  80. v[i - 1][j] = 0;
  81. }
  82. if (v[i][j + 1] == 2)
  83. {
  84. v[i][j + 1] = 0;
  85. }
  86. if (v[i][j - 1] == 2)
  87. {
  88. v[i][j - 1] = 0;
  89. }
  90. }
  91. printf("B");
  92. break;
  93. default:
  94. direcao = 0;
  95. }
  96. } while(direcao);
  97. if (i < 0 || j < 0 || i > 29 || j > 29 || v[i][j] == 1 || v[i][j] == 2)
  98. {
  99. puts("GAME OVER!!!");
  100. exit(1);
  101. } else if (i == 29 && j == 29)
  102. {
  103. system("cls");
  104. v[i][j] = 5;
  105. for (a = 0; a < 30; a++)
  106. {
  107. for (b = 0; b < 30; b++)
  108. {
  109. printf("%d ", v[a][b]);
  110. }
  111. puts("");
  112. }
  113. puts("Parabens Voce venceu!!!");
  114. exit(0);
  115. } else
  116. {
  117. v[i][j] = 5;
  118. }
  119. system("cls");
  120. for (a = 0; a < 30; a++)
  121. {
  122. for (b = 0; b < 30; b++)
  123. {
  124. printf("%d ", v[a][b]);
  125. }
  126.  
  127.  
  128. puts("");
  129. }
  130. printf("\nvoce tem %d bombas\n", bomb);
  131. matriz(v, i, j, bomb);
  132. }
Runtime error #stdin #stdout #stderr 0s 2016KB
stdin
 waaasdbaaaab
stdout
Ola, Benvindo ao Maze game.
Os comandos sao simples
W para cima
A para a esquerda
S para baixo
D para direita
Voce comeca na primeira posicao e devera chegar ate a ultima
sem passar por cima de nenhum 1 ou 2 mas, voce EXPLODIR o 2 apertando 'b'
(Sendo que vc so pode usar uma determinada qtd de bombas!)
MAXIMIZE a tela, tecle enter e divirta-se
5 1 1 1 1 0 0 1 0 0 0 1 0 0 0 2 2 2 0 1 1 2 1 1 1 0 2 0 0 2 
2 1 2 0 2 0 1 0 2 1 1 0 0 2 0 0 2 0 2 2 2 2 2 1 0 0 2 1 1 0 
1 1 1 0 1 1 2 0 2 2 2 0 2 2 0 0 0 0 1 1 0 0 1 0 1 2 1 1 0 0 
2 2 2 0 0 1 1 2 2 1 1 1 2 0 2 2 1 0 0 0 2 1 0 0 1 2 0 0 1 1 
0 1 1 0 2 2 2 2 1 2 0 1 0 2 2 0 0 1 2 0 1 1 2 2 2 1 2 0 2 1 
1 0 0 0 1 2 0 0 1 1 2 2 0 0 2 0 2 2 2 1 0 1 2 2 0 2 2 0 0 1 
2 2 1 2 0 2 0 0 2 1 2 2 1 0 0 1 1 0 0 0 1 1 2 1 2 1 2 1 2 2 
2 2 2 0 2 2 1 2 0 0 2 0 1 0 1 1 1 0 1 0 0 0 1 1 2 1 2 1 2 1 
1 2 1 0 1 1 1 2 1 1 0 0 2 1 1 0 0 0 0 2 1 2 2 0 0 0 2 2 1 0 
1 0 2 0 2 1 1 0 0 0 2 1 1 2 0 0 2 1 1 1 1 0 0 2 1 0 2 0 0 0 
0 1 2 1 2 1 2 1 2 1 2 1 0 0 0 1 1 1 2 2 2 1 2 0 1 0 1 0 2 1 
1 0 0 0 2 0 2 0 2 1 1 1 0 2 1 0 0 2 2 1 0 1 0 2 1 1 1 2 1 0 
1 0 0 0 1 0 0 0 1 0 2 2 2 0 2 1 1 2 1 1 0 1 2 0 1 2 2 2 1 0 
0 1 1 2 1 0 0 2 1 1 2 1 1 1 1 0 0 0 2 2 1 1 1 1 2 2 0 2 0 0 
0 0 1 2 0 2 2 0 1 2 1 0 0 0 2 2 0 0 0 1 2 2 2 0 0 1 0 1 1 1 
1 2 0 0 1 0 2 2 1 0 1 0 1 2 1 1 1 2 1 2 0 1 1 2 2 2 2 0 1 0 
1 0 0 1 0 0 0 2 2 1 0 1 2 1 0 1 1 0 1 2 2 1 2 2 2 1 1 1 2 2 
2 1 0 0 0 0 0 1 2 0 0 0 2 0 2 2 2 0 0 0 0 1 0 2 0 0 1 2 2 1 
2 1 0 2 2 1 2 2 0 2 0 0 2 2 0 1 0 1 2 1 2 0 2 2 0 0 0 1 2 2 
0 2 2 0 1 1 2 1 2 2 1 2 2 0 0 1 0 0 2 0 1 1 0 2 2 1 2 2 0 0 
0 1 2 2 1 2 0 1 0 2 0 0 0 1 0 0 2 1 1 2 1 2 0 2 1 0 0 2 0 2 
2 1 0 1 0 2 1 1 2 0 1 2 0 2 1 0 2 1 0 1 0 1 0 1 1 0 2 2 2 2 
1 1 1 2 0 1 0 2 0 2 2 2 2 0 1 1 1 1 2 1 2 0 0 0 2 2 0 1 1 2 
2 0 1 0 2 2 0 2 2 0 2 2 0 2 2 2 0 0 0 0 0 0 1 0 1 1 2 2 1 1 
2 1 1 1 2 2 1 2 2 1 0 2 0 0 2 0 2 0 1 0 0 1 1 2 2 0 1 2 2 2 
1 2 0 2 1 0 2 0 0 0 1 1 2 2 1 2 0 2 2 2 0 2 1 2 2 1 2 1 0 2 
1 2 2 2 0 1 0 2 1 0 2 1 1 2 0 1 1 1 1 0 1 1 1 2 0 0 1 0 2 0 
0 1 2 0 1 2 2 1 2 0 2 2 1 2 0 0 0 2 1 2 1 2 0 2 2 2 0 1 0 1 
1 1 0 0 2 1 0 1 0 0 1 0 0 1 2 1 1 0 1 0 2 2 2 1 2 1 0 2 2 1 
1 1 2 1 2 2 2 0 0 0 1 0 1 1 2 1 1 0 2 2 0 1 2 0 2 1 2 0 1 0 

voce tem 66 bombas
WAAASDBAAAABGAME OVER!!!
stderr
sh: 1: cls: not found