Add gameStartWin

main
Jerry Aldrich 10 years ago
parent 0ae5db131b
commit 1e5dfe08e5
  1. 31
      drawWindows.c
  2. 1
      drawWindows.h
  3. 8
      initializeWorld.c
  4. 1
      world.h

@ -1,5 +1,6 @@
#include <world.h> #include <world.h>
#include <initializeWorld.h> #include <initializeWorld.h>
#include <unistd.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <weaponsSystem.h> #include <weaponsSystem.h>
@ -160,6 +161,36 @@ void updateInfoWin(){
wnoutrefresh(infoWin); 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(){ void drawGameOverWin(){
gameOverWin=newwin(11,39,viewportWinRows/4,viewportWinCols/4); gameOverWin=newwin(11,39,viewportWinRows/4,viewportWinCols/4);

@ -3,6 +3,7 @@
void updateViewportWin(); void updateViewportWin();
void updateInfoWin(); void updateInfoWin();
void drawGameStartWin();
void drawGameOverWin(); void drawGameOverWin();
#endif #endif

@ -9,9 +9,6 @@
#include <getPos.h> #include <getPos.h>
void initializeWorld() { void initializeWorld() {
startTime=clock();
timerStart=clock();
srand(time(NULL)); srand(time(NULL));
initscr(); initscr();
@ -45,6 +42,8 @@ void initializeWorld() {
exit(0); exit(0);
} }
drawGameStartWin();
viewportWin=newwin(viewportWinRows,viewportWinCols,0,0); viewportWin=newwin(viewportWinRows,viewportWinCols,0,0);
infoWin=newwin(infoWinRows,infoWinCols,viewportWinRows,0); infoWin=newwin(infoWinRows,infoWinCols,viewportWinRows,0);
@ -65,6 +64,9 @@ void initializeWorld() {
struct OpenPos openPos = getOpenPos(); struct OpenPos openPos = getOpenPos();
addZombie(openPos.y,openPos.x); addZombie(openPos.y,openPos.x);
} }
startTime=clock();
timerStart=clock();
} }
void restartGame(){ void restartGame(){

@ -12,6 +12,7 @@ float secsElapsed;
WINDOW* viewportWin; WINDOW* viewportWin;
WINDOW* infoWin; WINDOW* infoWin;
WINDOW* gameStartWin;
WINDOW* gameOverWin; WINDOW* gameOverWin;
int stdscrRows,stdscrCols; int stdscrRows,stdscrCols;

Loading…
Cancel
Save