diff --git a/frontend/pages/riichi/chap5.html b/frontend/pages/riichi/chap5.html index 0060163..35fa1fc 100644 --- a/frontend/pages/riichi/chap5.html +++ b/frontend/pages/riichi/chap5.html @@ -688,6 +688,26 @@ game.botPlay(); renderDiscards(); + // Vérifier si d'autres bots peuvent faire un pon + let ponMade = false; + for (let player = 1; player < 4; player++) { + if (game.canPon(player)) { + // Ce bot fait un pon + const lastTile = game.discards[game.turn].tiles[game.discards[game.turn].tiles.length - 1]; + const tiles = game.hands[player].tiles.filter(t => t.equals(lastTile)).slice(0, 2); + game.pon(player, tiles, (player - game.turn) % 4); + game.discards[game.turn].beeingStollen(); + game.nextTurn(); + updateTurnIndicator(); + renderHands(); + renderDiscards(); + ponMade = true; + break; + } + } + + if (ponMade) continue; + // Vérifier si le joueur peut faire un appel if (game.canPon(0)) { // Le joueur peut faire un pon, lui proposer @@ -726,6 +746,26 @@ game.botPlay(); renderDiscards(); + // Vérifier si d'autres bots peuvent faire un pon + let ponMade = false; + for (let player = 1; player < 4; player++) { + if (game.canPon(player)) { + // Ce bot fait un pon + const lastTile = game.discards[game.turn].tiles[game.discards[game.turn].tiles.length - 1]; + const tiles = game.hands[player].tiles.filter(t => t.equals(lastTile)).slice(0, 2); + game.pon(player, tiles, (player - game.turn) % 4); + game.discards[game.turn].beeingStollen(); + game.nextTurn(); + updateTurnIndicator(); + renderHands(); + renderDiscards(); + ponMade = true; + break; + } + } + + if (ponMade) continue; + // Vérifier si le joueur peut faire un appel if (game.canPon(0)) { // Le joueur peut faire un pon, lui proposer