bot calling pon
This commit is contained in:
parent
d16ec925ea
commit
980cc7bbd3
1 changed files with 40 additions and 0 deletions
|
|
@ -688,6 +688,26 @@
|
||||||
game.botPlay();
|
game.botPlay();
|
||||||
renderDiscards();
|
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
|
// Vérifier si le joueur peut faire un appel
|
||||||
if (game.canPon(0)) {
|
if (game.canPon(0)) {
|
||||||
// Le joueur peut faire un pon, lui proposer
|
// Le joueur peut faire un pon, lui proposer
|
||||||
|
|
@ -726,6 +746,26 @@
|
||||||
game.botPlay();
|
game.botPlay();
|
||||||
renderDiscards();
|
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
|
// Vérifier si le joueur peut faire un appel
|
||||||
if (game.canPon(0)) {
|
if (game.canPon(0)) {
|
||||||
// Le joueur peut faire un pon, lui proposer
|
// Le joueur peut faire un pon, lui proposer
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue