Advertisement
Guest User

jogo.h

a guest
Jun 26th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.36 KB | None | 0 0
  1. #ifndef JOGO_HEADER
  2. #define JOGO_HEADER
  3.  
  4. void execute_wave(int *waveNum,float *time0,int *smallW,int *enemy_amount,
  5. inimigo *enemy0[],inimigo *enemy1[],inimigo *enemy2[],inimigo *enemy3[],
  6. int Y,int X, WINDOW *stats,int maxy,int maxx){
  7. if(*waveNum == 0){
  8. if(*smallW==0){
  9. enemy1[0] = inicializa_inimigo(1,10+0,10-2*0);
  10. enemy1[1] = inicializa_inimigo(1,10+1,10-2*1);
  11. enemy1[2] = inicializa_inimigo(1,10+2,10-2*2);
  12. enemy1[3] = inicializa_inimigo(1,10+3,10-2*3);
  13. enemy1[4] = inicializa_inimigo(1,10+4,10-2*4);
  14. enemy2[0] = inicializa_inimigo(1,20-3*0,10);
  15. enemy2[1] = inicializa_inimigo(1,20-3*1,11);
  16. enemy2[2] = inicializa_inimigo(1,20-3*2,12);
  17. enemy2[3] = inicializa_inimigo(1,20-3*3,13);
  18. enemy2[4] = inicializa_inimigo(1,20-3*4,14);
  19. *enemy_amount+=10;
  20. *smallW = 1;
  21. mvwprintw(stats,maxy/2+1,maxx/2,"Enemies alive: %d%d",((*enemy_amount)/10)%10,(*enemy_amount)%10);
  22. wrefresh(stats);
  23. }
  24. if(time_elapsed(time0,3)&&(*smallW==1)){
  25. enemy0[0] = inicializa_inimigo(1,Y/2+0,X/2+0);
  26. enemy0[1] = inicializa_inimigo(1,Y/2+1,X/2+1);
  27. enemy0[2] = inicializa_inimigo(1,Y/2+2,X/2+2);
  28. enemy0[3] = inicializa_inimigo(1,Y/2+3,X/2+3);
  29. enemy0[4] = inicializa_inimigo(1,Y/2+4,X/2+4);
  30. *enemy_amount+=5;
  31. *smallW = 0;
  32. *waveNum = 1;
  33. mvwprintw(stats,maxy/2+1,maxx/2,"Enemies alive: %d%d",((*enemy_amount)/10)%10,(*enemy_amount)%10);
  34. wrefresh(stats);
  35. }
  36. }
  37. if((*waveNum == 1) && *enemy_amount == 0){
  38. if(*smallW==0){
  39. enemy0[0] = inicializa_inimigo(1, Y/4, X/4);
  40. enemy0[1] = inicializa_inimigo(1, 2+Y/4, X/4);
  41. enemy0[2] = inicializa_inimigo(1, 5+Y/4, X/4);
  42. enemy0[3] = inicializa_inimigo(1, 7+Y/4, X/4);
  43. enemy0[4] = inicializa_inimigo(1, 10+Y/4, X/4);
  44. enemy0[5] = inicializa_inimigo(1, 12+Y/4, X/4);
  45. enemy0[6] = inicializa_inimigo(1, 15+Y/4, X/4);
  46. enemy0[7] = inicializa_inimigo(1, 17+Y/4, X/4);
  47. enemy2[0] = inicializa_inimigo(1,Y-1,10);
  48. enemy2[1] = inicializa_inimigo(1,Y-3,15);
  49. enemy2[2] = inicializa_inimigo(1,Y-5,20);
  50. enemy2[3] = inicializa_inimigo(1,Y-7,25);
  51. enemy2[4] = inicializa_inimigo(1,Y-9,30);
  52. *enemy_amount+=13;
  53. *smallW=1;
  54. *waveNum = 2;
  55. mvwprintw(stats,maxy/2+1,maxx/2,"Enemies alive: %d%d",((*enemy_amount)/10)%10,(*enemy_amount)%10);
  56. wrefresh(stats);
  57. }
  58. }
  59. if((*waveNum == 2) && *enemy_amount == 0){
  60. if(*smallW==1){
  61. enemy1[0] = inicializa_inimigo(1, Y/2, X/3);
  62. enemy1[1] = inicializa_inimigo(1, -3+Y/2, 1+X/3);
  63. enemy1[2] = inicializa_inimigo(1, -6+Y/2, 2+X/3);
  64. enemy1[3] = inicializa_inimigo(1, -9+Y/2, 3+X/3);
  65. enemy2[0] = inicializa_inimigo(1, -12+Y/2, 4+X/3);
  66. enemy2[1] = inicializa_inimigo(1, -15+Y/2, 5+X/3);
  67. enemy2[2] = inicializa_inimigo(1, -18+Y/2, 6+X/3);
  68. enemy2[3] = inicializa_inimigo(1, -21+Y/2, 7+X/3);
  69. *enemy_amount+=7;
  70. *smallW = 0;
  71. mvwprintw(stats,maxy/2+1,maxx/2,"Enemies alive: %d%d",((*enemy_amount)/10)%10,(*enemy_amount)%10);
  72. wrefresh(stats);
  73. }
  74. }
  75. }
  76.  
  77.  
  78.  
  79. void write_your_initials(char *destino){
  80. mvprintw(1,2,"Escreva o nome do jogador\n");
  81. refresh();
  82. char a[50],*pa;
  83. pa = a;
  84. char c;
  85. move(2,2);
  86. while((c = getch())!='\n'){
  87. if(isalnum(c)){
  88. refresh();
  89. addch(c);
  90. *pa = c;
  91. *destino = *pa;
  92. destino++;
  93. pa++;
  94. }
  95. }
  96. }
  97.  
  98. int game(){
  99. //start input c
  100. int c=0;
  101. int score=0;
  102. int wave_number = 0;
  103. int small_wave = 0;
  104. int enemy_amount = 0;
  105.  
  106. //INITIATE time counting
  107. clock_gettime(CLOCK_MONOTONIC,&spec); //this define the time function
  108. float enemy0_instant,enemy1_instant,enemy2_instant,enemy3_instant
  109. ,controle_instant,tiros_velocidadeY,controle_tiro,tiros_velocidadeX
  110. ,enemy_spawn;
  111. //spec.tv_sec = time in seconds, spec.tv_nsec = time in nanoseg
  112. //those varivables control the time of each entity
  113. enemy0_instant = spec.tv_sec + ((float)spec.tv_nsec/1.0e9);
  114. enemy1_instant = enemy0_instant;
  115. enemy2_instant = enemy0_instant;
  116. enemy3_instant = enemy0_instant;
  117. controle_instant = enemy0_instant;
  118. tiros_velocidadeY = enemy0_instant;
  119. controle_tiro = enemy0_instant;
  120. enemy_spawn = enemy0_instant;
  121. tiros_velocidadeX = enemy0_instant;
  122.  
  123. //INITIATE new windows in function of standart window
  124. //function newwin(height, width, start_y,stat_x)
  125. int maxY, maxX,stat_maxx,stat_maxy;
  126. getmaxyx(stdscr,maxY,maxX);
  127. WINDOW *playerWin = newwin(maxY*15/20,maxX*9/10,maxY*1/20,maxX*1/20);
  128. WINDOW *borderPlayerWin = newwin(maxY*15/20+2,maxX*9/10+2,maxY*1/20-1,maxX*1/20-1);
  129. WINDOW *statsWin = newwin(maxY*3/20,maxX*9/10+2,maxY*16/20+1,maxX*1/20-1);
  130. getmaxyx(statsWin,stat_maxy,stat_maxx);
  131. wborder(borderPlayerWin,'#','#','#','#','#','#','#','#');
  132. wrefresh(borderPlayerWin);//refresh the window
  133.  
  134.  
  135. //INITIATE STATS AND PLAYER
  136. jogador *player1 = inicializajogador(playerWin,15,50);//newplayer player1
  137. desenhaplayer(player1,1);
  138. mvwprintw(statsWin,stat_maxy/2+1,2,"Vida [=====] %d",player1->vida);
  139. mvwprintw(statsWin,stat_maxy/2-1,2,"Score: 0");
  140. mvwprintw(statsWin,stat_maxy/2+1,stat_maxx/2,"Enemies alive: 10");
  141.  
  142.  
  143. wrefresh(statsWin);
  144.  
  145. keypad(stdscr,TRUE);//allow keyboard arrows
  146. curs_set(FALSE);//make cursor invisible
  147. //nodelay(playerWin,TRUE);//allow getch() be skiped case no input is recived
  148.  
  149. //game colors, in pairs
  150. //init_pair(index, foreground, background);
  151. use_default_colors();//allow default background color with -1
  152. start_color();
  153. init_pair(1,COLOR_GREEN,-1);
  154. init_pair(2,COLOR_BLUE,-1);
  155. init_pair(3,COLOR_WHITE,-1);
  156. init_pair(4,COLOR_RED,-1);
  157. //attron(A_BOLD);
  158. //INITIATE shots
  159. tiro *tiros_jogador[MAX_SHOTS];
  160. int cont;
  161. for(cont=0;cont<MAX_SHOTS;cont++){
  162. tiros_jogador[cont] = inicializa_tiro(playerWin);
  163. }
  164.  
  165. //INITIATE ENEMIES
  166. inimigo *i0[ENEMYTYPE0MAX];
  167. inimigo *i1[ENEMYTYPE1MAX];
  168. inimigo *i2[ENEMYTYPE2MAX];
  169. inimigo *i3[ENEMYTYPE3MAX];
  170. for(cont=0;cont<ENEMYTYPE0MAX;cont++)//INITIATE ENEMY0
  171. i0[cont]=inicializa_inimigo(0,0,0);
  172. for(cont=0;cont<ENEMYTYPE1MAX;cont++)//INITIATE ENEMY1
  173. i1[cont]=inicializa_inimigo(0,0,0);
  174. for(cont=0;cont<ENEMYTYPE2MAX;cont++)//INITIATE ENEMY2
  175. i2[cont]=inicializa_inimigo(0,0,0);
  176. for(cont=0;cont<ENEMYTYPE3MAX;cont++)//INITIATE ENEMY3
  177. i3[cont]=inicializa_inimigo(0,0,0);
  178.  
  179. wtimeout(playerWin,1);
  180. do{//time loop, as time passes, the game run
  181. c = controle(player1,&controle_tiro,&controle_instant,tiros_jogador);
  182. execute_wave(&wave_number,&enemy_spawn,&small_wave,&enemy_amount,i0,i1,i2,i3,maxY*15/20,maxX*9/10,statsWin,stat_maxy,stat_maxx);//INITATE FIRST WAVE
  183. ////PLAYER MOVMENT
  184. wattron(playerWin,COLOR_PAIR(2));
  185. desenhaplayer(player1,1);
  186. colisao_tiro(tiros_jogador,maxY,maxX);
  187. if(time_elapsed(&tiros_velocidadeY,0.05)){
  188. desenhatiroY(tiros_jogador,player1);//draw the shots on y axis
  189. }
  190. if(time_elapsed(&tiros_velocidadeX,0.025)){
  191. desenhatiroX(tiros_jogador,player1);//draw the shots on x axis
  192. }
  193. wattroff(playerWin,COLOR_PAIR(2));
  194. //ENEMY MOVMENT
  195. wattron(playerWin,COLOR_PAIR(4));
  196. if(time_elapsed(&enemy0_instant,0.6)){
  197. for(cont=0;cont<ENEMYTYPE0MAX;cont++){//enemies0 control
  198. controle_inimigo0(i0[cont],player1);
  199. }
  200. }
  201. if(time_elapsed(&enemy1_instant,0.4)){
  202. for(cont=0;cont<ENEMYTYPE1MAX;cont++){//enemies1 control
  203. controle_inimigo_1(i1[cont],player1);
  204. }
  205. }
  206. if(time_elapsed(&enemy2_instant,0.4)){
  207. for(cont=0;cont<ENEMYTYPE1MAX;cont++){//enemies2 control
  208. controle_inimigo_2(i2[cont],player1);
  209. }
  210. }
  211. wattroff(playerWin,COLOR_PAIR(4));
  212. //SHOTS AND PLAYER COLISION
  213. for(cont=0;cont<ENEMYTYPE0MAX;cont++){
  214. colisao_tiro_inimigo_0e1(tiros_jogador,i0[cont],&score,maxY,maxX,&enemy_amount,statsWin);
  215. colisao_player_inimigos_0e1(player1,i0[cont],&score,&enemy_amount,statsWin,&c);
  216. }
  217. for(cont=0;cont<ENEMYTYPE1MAX;cont++){
  218. colisao_tiro_inimigo_0e1(tiros_jogador,i1[cont],&score,maxY,maxX,&enemy_amount,statsWin);
  219. colisao_player_inimigos_0e1(player1,i1[cont],&score,&enemy_amount,statsWin,&c);
  220. }
  221. for(cont=0;cont<ENEMYTYPE2MAX;cont++){
  222. colisao_tiro_inimigo_2(tiros_jogador,i2[cont],&score,maxY,maxX,&enemy_amount,statsWin);
  223. colisao_player_inimigos2(player1,i2[cont],&score,&enemy_amount,statsWin,&c);
  224. }
  225. }while(c!='p');
  226.  
  227. int y=0, x=0;
  228. if(player1->vida<=0){
  229. clear();
  230.  
  231. mvprintw(y++, x," XXXXXXXNNNNXXXKXXNXXXXXXXXXNNNNNNNNNNNNNNNWWNNNWWWWWWWWNNWWWWNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWW");
  232. mvprintw(y++, x," XXNNNNNNNNNNNXXXXXXXNNNXXNNNNNNNNNNNNNNNNNNWWNNWNNWN0dlccldOKXNNWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW");
  233. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNXNNNNNNNNNNNNNNNNNNWWWWNX0xoc'.... ..';lxKNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW");
  234. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWXkl;.. ......,cx0XNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWW");
  235. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWNXk;. ........,:lOXXNNWWWWWWWWWWWWWWWWWWWWWWWW");
  236. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWNXx' ..............,ldxkKNWWWWWWWWWWWWWWWWWWWWWW");
  237. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWN0o' ..',,''...';::::;;,'......,;;;cONWWWWWWWWWWWWWWWWWWWWW");
  238. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWNNKc. ..;okOOOkkxxxkkkxxddddlc:,'..'...;dKNWWWWWWWWWWWWWWWWWWWW");
  239. mvprintw(y++, x," NNNNNNNNNNNNNNNNWNNWWWWWWWWWWWWWWWWWNX0l..,oOKXXKKKKKKKKKK00000000OOkxl,....;oOXWWWWWWWWWWWWWWWWWWWW");
  240. mvprintw(y++, x," NNNNNNNNNNNNWWNWWNNWWWWWWWWWWWWWWWWNOc'..c0XXXXXXXKKKKKKKKKKKKKKKKKXXXXO;. ..:dOXWWWWWWWWWWWWWWWWWWW");
  241. mvprintw(y++, x," NNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWKl. .cKXXXXXXXKKKK00000KKKKKKKKXXXNNNx. ..':xNMWWWWWWWWWWWWWWWWW");
  242. mvprintw(y++, x," NNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWXd. .xXXXXXXXXKKKK0000KKKKKKKXXXXXNNWK; ...'cONWWWWWWWWWWWWWWWWW");
  243. mvprintw(y++, x," NNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWNo. 'kXXXXXXXXKKKK0000KK0KKKKXXXXXNNNKl. ...;dXMWWWWWWWWWWWWWWWW");
  244. mvprintw(y++, x," NNNNNNNNWNNWWWWWWWWWWWWWWWWWWWWNK0o. ,OXXXXKK00000OOOO000kkxoloodk0XNWXl.. ..';xNWWWWWWWWWWWWWWWWW");
  245. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWNKx;. ,0KOdl::;:clldxkkkkkoc;,',;:cd0NWXo'....',dXWWWWWWWWWWWWWWWWW");
  246. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWNKl. ;0Olccc:;,;:coxOOOkxo:;;:looodkOKXx,....';OWWWWWWWWMWWWWWWWWW");
  247. mvprintw(y++, x," NNNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWXc. .'cdddol:,..',clloollc,....';lxko,cd;....':OWWWWMMWWWWWWWWWWWW");
  248. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWNk, ..;xkl;,....',cloxkdccc,''..,coxkdkxl,..;oONWWWMWWMWWWWWWWWWWW");
  249. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWNO, 'okxololccloddlxKK0ocxdollloxkkkKWXo..'lkXNWMWWMMWWWWWWWWWWWW");
  250. mvprintw(y++, x," NNNNNNNNNWWWNNNNNNNNNWNWWWWWWWWWWWWXd..:OOO0OkkxkkOOkOKKKKKOxddxxddxk0XNWNk,'o00XWWWWWWWWWMMWWMMWWWW");
  251. mvprintw(y++, x," NNNNNNNNWWWWWNNNNNWWWWWWWWWWWWWWWWWWKc.,0XKK00OkxxxkKKK00KXX0xlldkkOKXNWWWk;cOXNWWWWWWWWWWWMWMMMWWWW");
  252. mvprintw(y++, x," NNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW0::ONNNXKOdldkkxdxxxxdx0klcdkO0KXNWWNkox0XWWWWWWWWWWWWWWMMMMWWM");
  253. mvprintw(y++, x," NNNNNNWNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWNOlkNXX0xlcoxxo;,;;;'..,colccdk0KXNNXdo0XNWWWWWWWWWWWWWWMMMWWMM");
  254. mvprintw(y++, x," NNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKod000x:,;::;,...',....,;;,',:dOKKX0ldNNNWWWWWWWWWWWWWWMMMWWMM");
  255. mvprintw(y++, x," NNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWOldkxc...:odoccllll::codo;'..:x00OdlkNNWWWWWWWWWWWWWWWMMMWWWW");
  256. mvprintw(y++, x," NNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKo:ldl,,::;:lxxxxxkxddxo;,;::okkkxlcOXWWWWWWWWWWWWWWWWWWWWWWW");
  257. mvprintw(y++, x," NNNNNNNNNWWWWWWWWWWWWWWNX0WW0XNNWWWWWWWNd,,colldo:;oOkOK000kkkl:loldkxoddclKWWWWWWWWWWWWWWWWWWWWWWWW");
  258. mvprintw(y++, x," NNNNNNNNWNNNNWWWWWWWWWWWWWWWWWWWWXWWWWWW0:'':oox00OkkxkkxxxxxkO00xodo::oc;xNWWWWWWWWWWWWWWWWWWWWWWWW");
  259. mvprintw(y++, x," NNNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWNk,..;lxOKK00Okxdoddx0XK0kl;',;,,oKWWWWWWWWWWWWWWWWWWWWWWWWW");
  260. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNXXXXXXXXXXXXXXXXXNNNWWWNk,..;oO0K0Okxl:;;coxOkd:,,,,',dKWWWWWWWWWWWWWWWWWWWWWWWWWW");
  261. mvprintw(y++, x," XXXXXXXXXXXXXXXXXKXXXXXXXXXXXXXXXXX0KNNKKXN0:..'o0KKK0Oo::ldddoc;..'',cxXWNNNWWWWWWWWWWWWWWWWWWWWWWW");
  262. mvprintw(y++, x," XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXO0XKddKNNKl. .lxk00ko::ccc:,''.':ox0XNWNNNWWWWWWWWWWWWWWWWWWWWWWW");
  263. mvprintw(y++, x," NNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWW0XXNKolKNNNKo'...';:;'..'''....;d0KKKNNWNKXWWWWWWWWWWWWWWWWWWWWWWW");
  264. mvprintw(y++, x," NNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWONWWWNOxKWNNXKxc,.............,lxOOO0KNWMNdlKWWWWWWWWWWWWWWWWWWWWWW");
  265. mvprintw(y++, x," NNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWNWWNWNXKXNNNNX0kddoc;'.....';clodO0KXXWWWWx.,dKNWWWWWNWWWWWWWWWWWWW");
  266. mvprintw(y++, x," NNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWNNNNNNXXNNNNNWXKOkkxxxolccloodxOKNNNXNNWWMx...,oONNNNNNNWWWWWWWWWWW");
  267. mvprintw(y++, x," NNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWlkKXXXXXXXKdl0WNNNNXK0OOkkkkOKXNNNXXNNNWWMWl......:oxO0XXNNNNNNNNNNN");
  268. mvprintw(y++, x," NNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWW:dO0Odc;;:o0WNNNNNNNX0kk0XNNNNNNNNNNWWWW0, .... .';:loxk0000KXN");
  269. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNKWWWWWWWWWW.....'. ,0NXNXXXXXNXKKKKXNNNNNNNNNNNNWNNx. ..,;cokXN");
  270. mvprintw(y++, x," NNNNNNNNNNNNNNNNNKWWWWWWWWW...... .dNXK00000KKXXXXXNNNWNNNNNNNNNXKo. ..,:");
  271. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNNNNK..... 'kNKKKKKKKK000O0KXNNNXXXXNNXXKKc ");
  272. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNNNK....... lNNXXXKK0000000KKKXXXK0KXNXKKO, ");
  273. mvprintw(y++, x," NNNNNNNNNNNNNNNNNNK...... oNXKKKKK0OO00KK0000KNK0KXXXKKO, ");
  274. mvprintw(y++, x," NNNNNNNNNNNNNNNNK. .dNXXKXXNXXKXXXXXXXXXKKKXNXKKXO; ");
  275. mvprintw(y++, x," NNNNNNNNNNNNNNK:. .. .kNNXXXXNNNXNNNNNNNXXXXNNNKKXXk. ");
  276. mvprintw(y++, x," NNNNNNNNNNNNNd. ... ;0NNXXXXXNNNNNNNNNNNNNNNNXKXXNo. . . ");
  277. mvprintw(y++, x," NNNNNNNNNNNNXc . .... .lXNNNNXXXXNNNNNNNNNNNNNNXXXXNXc .. ");
  278. mvprintw(y++, x," NNNNNNNNNNNKl. . .... .xNNNNNXXXXXNNNNNNNNNNNNXXXXXN0; ");
  279. mvprintw(y++, x," NNNNNNNNNNKc. .. ....... 'OWNNNNXXXXXNNNNNNNNNNNXXXXXNWO' ");
  280. mvprintw(y++, x," NNNNNNNNNXo. .. ........ ;KWNNNNXXXXXNNNNNNNNNNXXXXXXNWk. ");
  281. mvprintw(maxY-2, -70+maxX/2,"Fim de Jogo! Infelizmente, não foi possível provar suas habilidades...");
  282. getch();
  283. sleep(5);
  284. }
  285.  
  286. return score;
  287. }
  288.  
  289. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement