From 1146d2787b0bb7e0761c55a8f3e8e14ca2a97395 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Mon, 4 Mar 2019 19:55:43 -0500 Subject: improve responsivness, style ncurses frontend more --- frontend/ncurses/ncurses_ui.c | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) (limited to 'frontend/ncurses') diff --git a/frontend/ncurses/ncurses_ui.c b/frontend/ncurses/ncurses_ui.c index 71ef49f..3810cb8 100644 --- a/frontend/ncurses/ncurses_ui.c +++ b/frontend/ncurses/ncurses_ui.c @@ -12,12 +12,12 @@ " | | \n"\ " | | \n"\ " | | \n"\ - " | | \n"\ - " | | \n"\ - " | | \n"\ - " | | \n"\ - " | | \n"\ - " | | \n"\ + " | | /---------\\ \n"\ + " | | | | \n"\ + " | | | | \n"\ + " | | | | \n"\ + " | | | | \n"\ + " | | \\---------/ \n"\ " | | \n"\ " | | \n"\ " | | \n"\ @@ -68,9 +68,25 @@ void draw_board(struct cetris_game* g) { attroff(COLOR_PAIR(g->board[x][y].c)); } } + char score[50]; sprintf(score, "%li", g->score); mvaddstr(1, (41 + X_OFFSET) - strlen(score), score); + + int index = g->current_index; + attron(COLOR_PAIR(g->piece_queue[index].c)); + for (int x = 0; x < 4; x++) { + for (int y = 0; y < 4; y++) { + if (g->piece_queue[index].mat[y][x]) { + mvaddstr(7 + y, (x * 2) + 38, BLOCK); + } + } + } + attroff(COLOR_PAIR(g->piece_queue[index].c)); + + char level[20]; + sprintf(level, "Level: %i", g->level); + mvaddstr(4, 36, level); } } -- cgit v1.2.3-101-g0448