tetris: refresh on startup in place of erase()

pull/820/head
nick black 4 years ago
parent 0e7e8b02eb
commit a76ee9a5af
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

@ -8,7 +8,6 @@ void DrawBackground(const std::string& s) { // drawn to the standard plane
}
void DrawBoard() { // draw all fixed components of the game
stdplane_->erase();
try{
DrawBackground(BackgroundFile);
}catch(...){

@ -32,9 +32,10 @@ int main(void) {
srand(time(nullptr));
std::atomic_bool gameover = false;
notcurses_options ncopts{};
ncopts.flags = NCOPTION_INHIBIT_SETLOCALE | NCOPTION_NO_ALTERNATE_SCREEN;
ncopts.flags = NCOPTION_INHIBIT_SETLOCALE;
ncpp::NotCurses nc(ncopts);
{
nc.refresh(nullptr, nullptr); // clear screen if smcup+background are unavailable
Tetris t{nc, gameover};
std::thread tid(&Tetris::Ticker, &t);
if(IOLoop(nc, t, gameover)){

Loading…
Cancel
Save