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 <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);

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

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

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

Loading…
Cancel
Save