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