@ -1,5 +1,6 @@
# include <world.h>
# include <initializeWorld.h>
# include <unistd.h>
# include <stdlib.h>
# include <string.h>
# include <weaponsSystem.h>
@ -160,6 +161,36 @@ void updateInfoWin(){
wnoutrefresh ( infoWin ) ;
}
void drawGameStartWin ( ) {
gameStartWin = newwin ( 11 , 39 , viewportWinRows / 4 , viewportWinCols / 4 ) ;
int gameStartWinRows , gameStartWinCols ;
getmaxyx ( gameStartWin , gameStartWinRows , gameStartWinCols ) ;
mvwprintw ( gameStartWin , 1 , ( gameStartWinCols - strlen ( " HOW TO PLAY " ) ) / 2 , " %s " , " HOW TO PLAY " ) ;
mvwprintw ( gameStartWin , 3 , 13 , " WASD | MOVE " ) ;
mvwprintw ( gameStartWin , 4 , 11 , " ARROWS | ATTACK " ) ;
mvwprintw ( gameStartWin , 5 , 13 , " 1234 | SELECT WEAPON " ) ;
mvwprintw ( gameStartWin , 6 , 16 , " R | RELOAD " ) ;
mvwprintw ( gameStartWin , 7 , 15 , " QE | USE ITEM " ) ;
mvwprintw ( gameStartWin , ( gameStartWinRows ) - 2 , ( gameStartWinCols - strlen ( " Press any key to start or 'q' to quit " ) ) / 2 , " %s " , " Press any key to start or 'q' to quit " ) ;
box ( gameStartWin , 0 , 0 ) ;
wnoutrefresh ( gameStartWin ) ;
doupdate ( ) ;
char input = wgetch ( gameStartWin ) ;
switch ( input ) {
case ' q ' :
case ' Q ' :
endwin ( ) ;
exit ( 0 ) ;
default :
nodelay ( stdscr , TRUE ) ;
return ;
}
}
void drawGameOverWin ( ) {
gameOverWin = newwin ( 11 , 39 , viewportWinRows / 4 , viewportWinCols / 4 ) ;