v4k-git-backup/demos/99-bt.c

45 lines
972 B
C
Raw Normal View History

2023-08-11 19:46:46 +00:00
#define COOK_ON_DEMAND 1
#include "v4k.h"
int yes() {
return puts("yes"),1;
}
int no() {
return puts("no"),0;
}
int hi() {
return puts("hi"),1;
}
int run_bt(void *ud) {
bt_t *b = (bt_t*)ud;
int rc=bt_run(b);
printf("rc:%d\n", rc);
ui_notify("bt done", va("status: %d", rc));
return 0;
}
2023-08-11 19:46:46 +00:00
int main() {
window_create(50, WINDOW_SQUARE); // WINDOW_MSAA4);
2023-08-11 19:46:46 +00:00
window_title(__FILE__);
bt_addfun("yes", yes);
bt_addfun("no", no);
bt_addfun("hi", hi);
bt_t b = bt("bt1.ini", 0);
2023-08-11 19:46:46 +00:00
// game loop
while( window_swap() && !input(KEY_ESC) ) {
2023-08-11 19:46:46 +00:00
if( ui_panel("AI", 0) ) {
int choice = ui_buttons(2, "BT Run", "BT Reload");
if(choice == 1) thread(run_bt, &b);
2023-08-11 19:46:46 +00:00
if(choice == 2) b = bt("bt1.ini", 0);
ui_separator();
ui_bt(&b);
ui_panel_end();
}
font_print(va(FONT_TOP FONT_RIGHT "bt.node: %d bytes", (int)sizeof(bt_t)));
2023-08-11 19:46:46 +00:00
}
}