From f4017a52d90567c2df482c5d553076dc706ac59b Mon Sep 17 00:00:00 2001 From: iamcheeseman Date: Mon, 11 May 2026 14:30:48 -0400 Subject: Allow user input --- dc/dc.c | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'dc/dc.c') diff --git a/dc/dc.c b/dc/dc.c index adecb4e..b68988e 100644 --- a/dc/dc.c +++ b/dc/dc.c @@ -1,7 +1,7 @@ #include -#include #include +#include #include #define QOI_IMPLEMENTATION @@ -17,6 +17,8 @@ struct ty_font font; double last_frame = 0; +bool toggled = false; + void tick(void) { ty_draw_clear(TY_COLOR_BLACK); @@ -39,12 +41,21 @@ void tick(void) ty_draw_text(&font, ty_vec2i(5, SCREEN_HEIGHT - 5 - 8), "hello, world!"); + if (ty_button_pressed(TY_BTN_LEFT_UP)) { + toggled = !toggled; + } + + if (toggled) { + ty_draw_image(img, ty_vec2i(200, 200)); + } + double frame_time = ty_get_time() - last_frame; last_frame = ty_get_time(); char ms_fmt[] = "%.2g ms"; int ms_width = ty_font_width(&font, ms_fmt, frame_time * 1000); + int y = 5; ty_draw_rect( (struct ty_recti){ 5, 5, @@ -58,6 +69,7 @@ void tick(void) ms_fmt, frame_time * 1000 ); + y += 8; char fps_fmt[] = "%2d fps"; int fps_width = ty_font_width(&font, fps_fmt, (int)(1.0 / frame_time)); @@ -75,8 +87,14 @@ void tick(void) fps_fmt, (int)(1.0 / frame_time) ); + y += 8; + + ty_draw_text_fmt(&font, ty_vec2i(5, y), + "%.2g", + ty_get_time() + ); + y += 8; - int y = 5+24; ty_draw_text(&font, ty_vec2i(5, y), "abcdefghijklmnopqrstuvwxyz" ); @@ -101,10 +119,6 @@ void tick(void) "THe_value = MY_arr[15]" ); y += 8; - ty_draw_text_fmt(&font, ty_vec2i(5, y), - "%.2g", - ty_get_time() - ); ty_draw_end(); -- cgit v1.3-2-g0d8e