100 } |
100 } |
101 |
101 |
102 static void create_fps_counter(void) { |
102 static void create_fps_counter(void) { |
103 asc_font(ASC_FONT_REGULAR, 12); |
103 asc_font(ASC_FONT_REGULAR, 12); |
104 asc_ink_rgba(224, 224, 224, 196); |
104 asc_ink_rgba(224, 224, 224, 196); |
105 AscSceneNode *node = asc_text(); |
105 AscSceneNode *node = asc_text(.name = "FPS Counter"); |
106 asc_behavior_add(node, .func = update_fps_counter); |
106 asc_behavior_add(node, .func = update_fps_counter); |
107 asc_add_ui_node(node); |
107 asc_add_ui_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 .x = 10, .y = 10, |
114 .name = "Score Counter", |
115 .text = "Score: 0" |
115 .x = 10, .y = 10, |
|
116 .text = "Score: 0" |
116 ); |
117 ); |
117 asc_add_ui_node(node); |
118 asc_add_ui_node(node); |
118 } |
119 } |
119 |
120 |
120 static void create_spaceship(void) { |
121 static void create_spaceship(void) { |
121 AscSceneNode *sprite = asc_sprite( |
122 AscSceneNode *sprite = asc_sprite( |
|
123 .name = "Player", |
122 .texture = TEXTURE_SHIP, |
124 .texture = TEXTURE_SHIP, |
123 .x = 250, |
125 .x = 250, |
124 .y = 300, |
126 .y = 300, |
125 .width = 64, |
127 .width = 64, |
126 .height = 64 |
128 .height = 64 |