test/snake/snake.c

changeset 176
cb2f60f48337
parent 175
e5544920377e
--- a/test/snake/snake.c	Wed Jul 02 23:55:50 2025 +0200
+++ b/test/snake/snake.c	Thu Jul 03 23:01:52 2025 +0200
@@ -105,6 +105,16 @@
     asc_ui_add_node(node);
 }
 
+static void update_score_counter(AscBehavior *behavior) {
+    AscSceneNode *node = behavior->node;
+    static unsigned test_score = 0;
+    test_score += 100;
+    asc_text_printf(node, "Score: %u", test_score);
+    if (test_score > 9000) {
+        asc_behavior_remove(behavior);
+    }
+}
+
 static void create_score_counter(void) {
     asc_font(ASC_FONT_BOLD, 16);
     asc_ink_rgb(0, 255, 0);
@@ -113,6 +123,8 @@
         .x = 10, .y = 10,
         .text = "Score: 0"
     );
+    // TODO: remove this test behavior
+    asc_behavior_add(node, .func = update_score_counter, .interval = asc_milliseconds(250));
     asc_ui_add_node(node);
 }
 

mercurial