fork download
  1. #include <stdio.h>
  2. #define W 8
  3. #define H 6
  4.  
  5. char map[H][W]={
  6. {1,1,1,1,1,1,1,1},
  7. {1,0,0,0,0,0,0,1},
  8. {1,0,1,1,1,0,1,1},
  9. {1,0,0,0,0,1,0,1},
  10. {1,0,0,1,0,0,2,1},
  11. {1,1,1,1,1,1,1,1},
  12. };
  13.  
  14. void print_map(){
  15. int i,j;
  16. for(i=0;i<=5;i++){
  17. for(j=0;j<=7;j++){
  18. switch(map[i][j]){
  19. case 0:
  20. printf(" ");
  21. break;
  22. case 1:
  23. printf("#");
  24. break;
  25. case 2:
  26. printf("G");
  27. break;
  28. }
  29. }
  30. printf("\n");
  31. }
  32. }
  33.  
  34. void maze0(int x, int y, int depth){
  35. int a;
  36. switch(map[y][x]){
  37. case 0:
  38. for(a=0;a<depth;a++){
  39. printf(" ");
  40. }
  41. printf("(%d,%d)\n",x,y);
  42. break;
  43. case 1:
  44. for(a=0;a<depth;a++){
  45. printf(" ");
  46. }
  47. printf("(%d,%d)X\n",x,y);
  48. break;
  49. case 2:
  50. for(a=0;a<depth;a++){
  51. printf(" ");
  52. }
  53. printf("(%d,%d)OK\n",x,y);
  54. break;
  55. }
  56. }
  57.  
  58. int main(){
  59. print_map();
  60. maze0(3,2,3);
  61. return 0;
  62. }
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
########
#      #
# ### ##
#    # #
#  #  G#
########
      (3,2)X