102 asc_font(ASC_FONT_REGULAR, 12); |
102 asc_font(ASC_FONT_REGULAR, 12); |
103 asc_ink_rgb(255, 255, 255); |
103 asc_ink_rgb(255, 255, 255); |
104 AscSceneNode *node = asc_text(.name = "FPS Counter"); |
104 AscSceneNode *node = asc_text(.name = "FPS Counter"); |
105 asc_behavior_add(node, .func = update_fps_counter, .interval = asc_seconds(1)); |
105 asc_behavior_add(node, .func = update_fps_counter, .interval = asc_seconds(1)); |
106 asc_behavior_add(node, .func = tie_fps_counter_to_corner); |
106 asc_behavior_add(node, .func = tie_fps_counter_to_corner); |
107 asc_add_ui_node(node); |
107 asc_ui_add_node(node); |
108 } |
108 } |
109 |
109 |
110 static void create_score_counter(void) { |
110 static void create_score_counter(void) { |
111 asc_font(ASC_FONT_BOLD, 16); |
111 asc_font(ASC_FONT_BOLD, 16); |
112 asc_ink_rgb(0, 255, 0); |
112 asc_ink_rgb(0, 255, 0); |
113 AscSceneNode *node = asc_text( |
113 AscSceneNode *node = asc_text( |
114 .name = "Score Counter", |
114 .name = "Score Counter", |
115 .x = 10, .y = 10, |
115 .x = 10, .y = 10, |
116 .text = "Score: 0" |
116 .text = "Score: 0" |
117 ); |
117 ); |
118 asc_add_ui_node(node); |
118 asc_ui_add_node(node); |
119 } |
119 } |
120 |
120 |
121 static void create_spaceship(void) { |
121 static void create_spaceship(void) { |
122 AscSceneNode *sprite = asc_sprite( |
122 AscSceneNode *sprite = asc_sprite( |
123 .name = "Player", |
123 .name = "Player", |