test/snake/snake.c

changeset 183
48fbd9e497f2
parent 176
cb2f60f48337
child 186
e9bb4d4f88a8
equal deleted inserted replaced
182:264dfe1928b2 183:48fbd9e497f2
103 asc_behavior_add(node, .func = update_fps_counter, .interval = asc_seconds(1)); 103 asc_behavior_add(node, .func = update_fps_counter, .interval = asc_seconds(1));
104 asc_behavior_add(node, tie_fps_counter_to_corner); 104 asc_behavior_add(node, tie_fps_counter_to_corner);
105 asc_ui_add_node(node); 105 asc_ui_add_node(node);
106 } 106 }
107 107
108 static void update_score_counter(AscBehavior *behavior) {
109 AscSceneNode *node = behavior->node;
110 static unsigned test_score = 0;
111 test_score += 100;
112 asc_text_printf(node, "Score: %u", test_score);
113 if (test_score > 9000) {
114 asc_behavior_remove(behavior);
115 }
116 }
117
118 static void create_score_counter(void) { 108 static void create_score_counter(void) {
119 asc_font(ASC_FONT_BOLD, 16); 109 asc_font(ASC_FONT_BOLD, 16);
120 asc_ink_rgb(0, 255, 0); 110 asc_ink_rgb(0, 255, 0);
121 AscSceneNode *node = asc_text( 111 AscSceneNode *node = asc_text(
122 .name = "Score Counter", 112 .name = "Score Counter",
123 .x = 10, .y = 10, 113 .x = 10, .y = 10,
124 .text = "Score: 0" 114 .text = "Score: 0"
125 ); 115 );
126 // TODO: remove this test behavior
127 asc_behavior_add(node, .func = update_score_counter, .interval = asc_milliseconds(250));
128 asc_ui_add_node(node); 116 asc_ui_add_node(node);
129 } 117 }
130 118
131 static void create_spaceship(void) { 119 static void create_spaceship(void) {
132 AscSceneNode *sprite = asc_sprite( 120 AscSceneNode *sprite = asc_sprite(

mercurial