bot calling pon

This commit is contained in:
Didictateur 2026-03-14 13:48:50 +01:00
parent d16ec925ea
commit 980cc7bbd3

View file

@ -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