Aller plus loin: Sortir les menu de la game-loop
Sortir les "menu" (voir code plus bas) pour avoir un enum
game state qui permet de faire un choix rapide sur "on fait quoi dans la main-loop" et degager le "chemin joyeux" (Happy-path) du code jamais executé en général de pop-up.
if joueur1.joueur_est_vivant != true && joueur2.joueur_est_vivant != true {
if root_ui().button(vec2(236.0, 447.0), "Retourner au menu") {
pause = false;
scene = 1;
}
if root_ui().button(vec2(396.0, 447.0), "Recommencer") {
pause = false;
_grille = new_map();
joueur1 = Player::new_player1();
joueur2 = Player::new_player2();
stop_sound(sound_game);
play_sound(
sound_game,
PlaySoundParams {
looped: true,
volume: 0.2,
},
);
}
if root_ui().button(vec2(496.0, 447.0), "Quitter le jeux ") {
scene = 0;
}
}
if pause {
if root_ui().button(vec2(236.0, 447.0), "Retourner au jeux") {
pause = false;
}
if root_ui().button(vec2(396.0, 447.0), "Recommencer") {
pause = false;
_grille = new_map();
joueur1 = Player::new_player1();
joueur2 = Player::new_player2();
stop_sound(sound_game);
play_sound(
sound_game,
PlaySoundParams {
looped: true,
volume: 0.2,
},
);
}
if root_ui().button(vec2(496.0, 447.0), "Quitter") {
pause = false;
stop_sound(sound_game);
scene = 1;
}
}