From e2fe11469394c9827a0cdea9966188c833d93197 Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Sat, 23 Apr 2022 21:11:50 -0700 Subject: web: implement prompt-aware keypad --- web/dartboat_wasm.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'web/dartboat_wasm.c') diff --git a/web/dartboat_wasm.c b/web/dartboat_wasm.c index ccde71a..006ec1e 100644 --- a/web/dartboat_wasm.c +++ b/web/dartboat_wasm.c @@ -79,12 +79,17 @@ EMSCRIPTEN_KEEPALIVE int is_match_over() { } void match_over() { - EM_ASM({setPromptHandler($0)}, "init"); - EM_ASM({promptMsgL($0)}, "Enter match mode:"); - EM_ASM({promptMsgR($0)}, "1 to play against bot\n2 to play against player"); + EM_ASM({setPromptHandler($0)}, "match_over"); + EM_ASM({promptMsgR($0)}, "Press OK to end match."); EM_ASM(setPlayerActive()); } +EMSCRIPTEN_KEEPALIVE void match_init() { + EM_ASM({setPromptHandler($0)}, "init"); + EM_ASM({promptMsgR($0)}, ""); + EM_ASM({promptMsgL($0)}, "Select match mode:"); +} + EMSCRIPTEN_KEEPALIVE void draw_match() { struct leg *l1 = state->l1; struct leg *l2 = state->l2; @@ -333,7 +338,6 @@ EMSCRIPTEN_KEEPALIVE void resp_numdarts(int n_darts) { ((double)l->start / (((l->n_visits - 1) * 3) + n_darts)) * 3); EM_ASM({promptMsgL($0)}, "You win! :)"); match_over(); - EM_ASM({setPromptHandler($0)}, "init"); } void init_boat() { @@ -403,5 +407,5 @@ EMSCRIPTEN_KEEPALIVE void set_delay(int delay) { int main() { EM_ASM(read_opts()); init_boat(); - match_over(); + match_init(); } -- cgit v1.2.3-70-g09d2