From 25dd65a17290083dcf48b8b2273237be1b778645 Mon Sep 17 00:00:00 2001 From: nick black Date: Wed, 25 Mar 2020 21:44:53 -0400 Subject: [PATCH] Tetris: render after creating a new piece --- src/tetris/background.h | 2 +- src/tetris/newpiece.h | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/tetris/background.h b/src/tetris/background.h index 21b96d36e..5dfbc8b83 100644 --- a/src/tetris/background.h +++ b/src/tetris/background.h @@ -26,7 +26,7 @@ void DrawBoard() { channels_set_fg(&channels, 0x00b040); channels_set_bg_alpha(&channels, CELL_ALPHA_TRANSPARENT); if(!board_->double_box(0, channels, BOARD_HEIGHT - 1, BOARD_WIDTH * 2 - 1, NCBOXMASK_TOP)){ - throw TetrisNotcursesErr("rounded_box()"); + throw TetrisNotcursesErr("double_box()"); } channels_set_fg_alpha(&channels, CELL_ALPHA_TRANSPARENT); board_->set_base(channels, 0, ""); diff --git a/src/tetris/newpiece.h b/src/tetris/newpiece.h index 609635796..471a320ee 100644 --- a/src/tetris/newpiece.h +++ b/src/tetris/newpiece.h @@ -32,11 +32,14 @@ std::unique_ptr NewPiece() { for(size_t i = 0 ; i < strlen(t->texture) ; ++i){ if(t->texture[i] == '*'){ if(n->putstr(y, x, "██") < 0){ - return NULL; + throw TetrisNotcursesErr("putstr()"); } } y += ((x = ((x + 2) % cols)) == 0); } } + if(notcurses_render(nc_)){ + throw TetrisNotcursesErr("render()"); + } return n; }