fork download
  1. #include <termios.h>
  2. #include <unistd.h>
  3. #include <stdio.h>
  4. char g[16][100003];
  5. int main(void)
  6. {
  7. char c;
  8. int a,b=10,d=11,e=0,f,i,j;
  9.  
  10. for(i=1;i<=496;i=i+1) {
  11. g[3][i]=' ';
  12. g[4][i]=' ';
  13. g[5][i]=' ';
  14. g[6][i]=' ';
  15. g[7][i]=' ';
  16. g[8][i]=' ';
  17. g[9][i]=' ';
  18. g[10][i]=' ';
  19. g[11][i]=' ';
  20. g[12][i]='M';
  21. g[13][i]='M';
  22.  
  23. if(i>=121 && i<=124) {
  24. g[12][i]=' ';
  25. g[13][i]=' ';
  26. }
  27. if(i>=245 && i<=248) {
  28. g[12][i]=' ';
  29. g[13][i]=' ';
  30. }
  31. if(i>=369 && i<=372) {
  32. g[12][i]=' ';
  33. g[13][i]=' ';
  34. }
  35. if(i>=493 && i<=496) {
  36. g[12][i]=' ';
  37. g[13][i]=' ';
  38. }
  39.  
  40. if(i>=295 && i<=299) {
  41. g[12][i]=' ';
  42. g[13][i]=' ';
  43. }
  44. if(i>=334 && i<=337) {
  45. g[12][i]=' ';
  46. g[13][i]=' ';
  47. }
  48. }
  49.  
  50. g[8][31]='[';
  51. g[8][32]=']';
  52.  
  53. g[8][46]='M';
  54. g[8][47]='M';
  55. g[8][48]='[';
  56. g[8][49]=']';
  57. g[8][50]='M';
  58. g[8][51]='M';
  59. g[8][52]='[';
  60. g[8][53]=']';
  61. g[8][54]='M';
  62. g[8][55]='M';
  63.  
  64. g[4][50]='[';
  65. g[4][51]=']';
  66.  
  67. g[11][60]='|';
  68. g[10][60]='|';
  69. g[11][62]='|';
  70. g[10][62]='|';
  71. g[9][60]='=';
  72. g[9][61]='=';
  73. g[9][62]='=';
  74.  
  75. g[11][77]='|';
  76. g[10][77]='|';
  77. g[9][77]='|';
  78. g[11][79]='|';
  79. g[0][79]='|';
  80. g[9][79]='|';
  81. g[8][77]='=';
  82. g[8][78]='=';
  83. g[8][79]='=';
  84.  
  85. g[11][95]='|';
  86. g[10][95]='|';
  87. g[9][95]='|';
  88. g[8][95]='|';
  89. g[11][97]='|';
  90. g[10][97]='|';
  91. g[9][97]='|';
  92. g[8][97]='|';
  93. g[7][95]='=';
  94. g[7][96]='=';
  95. g[7][97]='=';
  96.  
  97. g[11][110]='|';
  98. g[10][110]='|';
  99. g[9][110]='|';
  100. g[11][112]='|';
  101. g[10][112]='|';
  102. g[9][112]='|';
  103. g[8][110]='=';
  104. g[8][111]='=';
  105. g[8][112]='=';
  106.  
  107. for(i=1;i<=124;i=i+1) printf("%c",g[3][i]);
  108. printf("\n");
  109. for(i=1;i<=124;i=i+1) printf("%c",g[4][i]);
  110. printf("\n");
  111. for(i=1;i<=124;i=i+1) printf("%c",g[5][i]);
  112. printf("\n");
  113. for(i=1;i<=124;i=i+1) printf("%c",g[6][i]);
  114. printf("\n");
  115. for(i=1;i<=124;i=i+1) printf("%c",g[7][i]);
  116. printf("\n");
  117. for(i=1;i<=124;i=i+1) printf("%c",g[8][i]);
  118. printf("\n");
  119. for(i=1;i<=124;i=i+1) printf("%c",g[9][i]);
  120. printf("\n");
  121. for(i=1;i<=124;i=i+1) printf("%c",g[10][i]);
  122. printf("\n");
  123. for(i=1;i<=124;i=i+1) printf("%c",g[11][i]);
  124. printf("\n");
  125. for(i=1;i<=124;i=i+1) printf("%c",g[12][i]);
  126. printf("\n");
  127. for(i=1;i<=124;i=i+1) printf("%c",g[13][i]);
  128. printf("\n");
  129.  
  130. struct termios term;
  131.  
  132. tcgetattr(STDIN_FILENO, &term);
  133. term.c_lflag &= ~ICANON;
  134. term.c_lflag &= ~ECHO;
  135. term.c_cc[VMIN] = 1;
  136. term.c_cc[VTIME] = 0;
  137. tcsetattr(STDIN_FILENO, TCSANOW, &term);
  138.  
  139. while (read(0, &c, sizeof(c)) > 0)
  140. {
  141. if(c=='h' && b+1<=30) {
  142. if(b==10) e=e+1;
  143. else b=b+1;
  144. }
  145. if(c=='k' && b-1>=1) b=b-1;
  146. for(i=3;i<=13;i=i+1) {
  147. for(j=1;j<=40;j=j+1) {
  148. if(d==i && b==j) {
  149. if(g[i+1][j+e]==' ') d=d+1;
  150. else printf("A");
  151. }
  152. else printf("%c",g[i][j+e]);
  153. }
  154. printf("\n");
  155. }
  156. if(d==13) printf("The end -You died-");
  157. }
  158. return 0;
  159. }
Success #stdin #stdout 0s 5276KB
stdin
Standard input is empty
stdout
                                                                                                                            
                                                 []                                                                         
                                                                                                                            
                                                                                                                            
                                                                                              ===                           
                              []             MM[]MM[]MM                     ===               | |            ===            
                                                           ===              | |               | |            | |            
                                                           | |              |                 | |            | |            
                                                           | |              | |               | |            | |            
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM    
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM