Index

ncurses-minesweeper / d5da239

Terminal game of Minesweeper, implemented in C with ncurses.

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
1712 Sep 2020 19:43d5da239Create Options pageJosh Stockin140G

Blob @ ncurses-minesweeper / src / draw / draw.c

text/plain723 bytesdownload raw
1#include <ncurses.h>
2
3#include "../state.h"
4
5#include "pages.h"
6#include "text.h"
7#include "winsize.h"
8
9
10int draw(game_state *state, int ch) {
11 clear();
12 draw_winsize();
13 int ret = 0;
14 switch (state->page) {
15 case Title: {
16 ret = draw_title_screen(state, ch);
17 break;
18 }
19 case Options: {
20 ret = draw_options_screen(state, ch);
21 break;
22 }
23 case Help: {
24 ret = draw_help_screen(state, ch);
25 break;
26 }
27 default:
28 return 1;
29 }
30 refresh();
31 return ret;
32}
33
34void draw_loop(game_state *state) {
35 int ch = 0;
36 while ((ch = getch())) {
37 if (draw(state, ch)) break;
38 }
39}
40