diff options
| author | Kirill Petrashin <kirill8201@yandex.ru> | 2026-06-29 16:45:02 +0300 |
|---|---|---|
| committer | Kirill Petrashin <kirill8201@yandex.ru> | 2026-06-29 16:45:02 +0300 |
| commit | 28b277fbd8a8a9e1e0e190e608ff193118f5fd1f (patch) | |
| tree | 0257ecfd9b38d92ed2252350c55f39c6f6022a8f /main.c | |
| parent | 948720fba656b25b255297b2142dfaf5fc952e1f (diff) | |
| download | wafflestone-28b277fbd8a8a9e1e0e190e608ff193118f5fd1f.tar.xz | |
Add text to demo
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -18,6 +18,7 @@ int main(void) { const float k_x = 0.1; const float k_t = 0.1; size_t t = 0; + long text_x = 0, text_y = 0; while(1) { fb_fill(fb, P_RED); @@ -25,17 +26,27 @@ int main(void) { for (size_t x = 0; x < term_width; x++) { size_t y = ((sin(k_x * x + k_t * t) + 1.0) / 2 * term_height / 2) + (size_t)(term_height / 4); fb_vert_line(fb, x, y, term_height - 1, P_GREEN); - //fb.fb[y][x] = P_CYAN; } + fb_text_no_bg(fb, text_x, text_y, "testing", C_BLACK); + fb_print(fb); - if (get_input(c) != 0 && c == 'q') { break; }; + /* Handle input */ + if (get_input(c) != 0) { + switch(c) { + case 'q': goto quit; break; + case 'h': text_x -= 1; break; + case 'l': text_x += 1; break; + case 'k': text_y -= 1; break; + case 'j': text_y += 1; break; + } + }; t++; } - +quit: fb_free(&fb); term_cleanup(); } |
