wok annotate foobillard/stuff/snooker_draw.patch @ rev 25180

Up puzzles (20220612)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Jul 05 09:19:22 2022 +0000 (2022-07-05)
parents
children
rev   line source
slaxemulator@7500 1 Index: src/evaluate_move.c
slaxemulator@7500 2 ===================================================================
slaxemulator@7500 3 --- src/evaluate_move.c (revision 6)
slaxemulator@7500 4 +++ src/evaluate_move.c (working copy)
slaxemulator@7500 5 @@ -602,6 +602,11 @@
slaxemulator@7500 6 player[act_player].winner=0;
slaxemulator@7500 7 player[other_player].winner=1;
slaxemulator@7500 8 }
slaxemulator@7500 9 + if(player[act_player].score==player[other_player].score) {
slaxemulator@7500 10 + player[act_player].winner=1;
slaxemulator@7500 11 + player[other_player].winner=1;
slaxemulator@7500 12 + }
slaxemulator@7500 13 +
slaxemulator@7500 14 }
slaxemulator@7500 15
slaxemulator@7500 16 printf("EVAL done\n");
slaxemulator@7500 17 Index: src/billard3d.c
slaxemulator@7500 18 ===================================================================
slaxemulator@7500 19 --- src/billard3d.c (revision 6)
slaxemulator@7500 20 +++ src/billard3d.c (working copy)
slaxemulator@7500 21 @@ -1760,8 +1760,17 @@
slaxemulator@7500 22 options_gamemode==options_gamemode_tournament &&
slaxemulator@7500 23 (player[0].winner || player[1].winner) )
slaxemulator@7500 24 {
slaxemulator@7500 25 - tournament_evaluate_last_match( &tournament_state );
slaxemulator@7500 26 - tournament_state.wait_for_next_match=1;
slaxemulator@7500 27 + if ( player[0].winner == player[1].winner )
slaxemulator@7500 28 + { // Draw
slaxemulator@7500 29 + restart_game_common();
slaxemulator@7500 30 + player[act_player].winner=0;
slaxemulator@7500 31 + player[other_player].winner=0;
slaxemulator@7500 32 + }
slaxemulator@7500 33 + else
slaxemulator@7500 34 + {
slaxemulator@7500 35 + tournament_evaluate_last_match( &tournament_state );
slaxemulator@7500 36 + tournament_state.wait_for_next_match=1;
slaxemulator@7500 37 + }
slaxemulator@7500 38 }
slaxemulator@7500 39 } else {
slaxemulator@7500 40 int old_cueball_ind;
slaxemulator@7500 41 @@ -3654,6 +3663,7 @@
slaxemulator@7500 42 create_walls( &walls );
slaxemulator@7500 43 create_scene( &balls );
slaxemulator@7500 44 g_shot_due=1;
slaxemulator@7500 45 + snooker_state.to_play=SN_PLAY_RED;
slaxemulator@7500 46 }
slaxemulator@7500 47
slaxemulator@7500 48