score during gameplay

This commit is contained in:
Djalim Simaila 2022-01-10 15:54:03 +01:00
parent fdaa535b29
commit 209e1289ab
3 changed files with 18 additions and 7 deletions

View File

@ -132,6 +132,12 @@ private:
// drawing methods
/*!
* @brief display players score on the screen
* @fn void displayScore();
*/
void displayScore() const;
/*!
* @brief main display function, clear the window and calls sub display functions
* @param[in] fps : current screen refresh rate

View File

@ -36,6 +36,7 @@ void Game::displayAll(unsigned fps) const {
displayGod();
displayScore();
DEBUG_INSTR(
pm->drawText(Position(pm->getScreenWidth()-200, 20), "FPS : "+to_string(fps), nsGraphics::KWhite, Font::BITMAP_8_BY_13);
@ -69,6 +70,16 @@ void Game::displayHearts(playerID pID) const {
}
}
void Game::displayScore() const{
unsigned margin = 0;
unsigned playerNumber = 1;
for (auto& player: players){
pm->drawText(Position(0,10+margin),"player "+to_string(playerNumber)+" :",nsGraphics::KWhite,Font::BITMAP_8_BY_13);
pm->drawText(Position(100,10+margin),to_string(player.score) ,nsGraphics::KWhite,Font::BITMAP_8_BY_13);
++playerNumber;
}
}
void Game::displayInvader(const Position& pos, InvaderType type) const {
if(type==InvaderType::NONE)return;
const InvaderTypeDef& invDef = confData.invadersDef.at(type);

View File

@ -109,12 +109,6 @@ void Game::initGame(){
}
/**
* Plays the game, and returns once the game is finished
*
* @return @WinValue::PLAYERS if the players won, @WinValue::INVADERS is the invaders won, WinValue::NOBODY else (also in case of error)
*/
#define START_TIMER() DEBUG_INSTR(debugTime = chrono::high_resolution_clock::now())
#define PRINT_TIMER(X) DEBUG_MSG((X) << " :" << chrono::duration_cast<chrono::nanoseconds>(chrono::high_resolution_clock::now()-debugTime).count())