Fix des problèmes de fonctionnalités
Je devrais avoir réglé le problème pour suivre et relancer, il me semble que la fonction tapis fonctionne déjà.
This commit is contained in:
+43
-26
@@ -180,34 +180,46 @@ $players[0]['is_dealer'] = 1; // Mettre à jour aussi dans la variable locale po
|
|||||||
function Suivre() {
|
function Suivre() {
|
||||||
console.log("Action : Suivre");
|
console.log("Action : Suivre");
|
||||||
|
|
||||||
// 1. On vérifie si le joueur a assez d'argent AVANT de lancer le fetch
|
let player = players.find(pl => pl.id == data.player_id);
|
||||||
// Note : currentPlayerId et money doivent être à jour via UpdateLabels
|
|
||||||
if (money[currentPlayerId] < current_blind) {
|
|
||||||
alert("Vous n'avez pas assez d'argent pour suivre. Mise requise : " + current_blind);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 2. On prépare l'envoi
|
if (not (player === undefined)) {
|
||||||
let formData = new FormData();
|
// 1. On vérifie si le joueur a assez d'argent AVANT de lancer le fetch
|
||||||
formData.append('game_id', actualGameID);
|
// Note : currentPlayerId et money doivent être à jour via UpdateLabels
|
||||||
formData.append('amount', current_blind); // On utilise la variable globale directement
|
let delta_blind = current_blind - player.blind;
|
||||||
|
|
||||||
// 3. On utilise process_bet.php (le fichier "tout-en-un")
|
if (delta_blind <= 0) { // Permet de changer de joueur pour rester
|
||||||
fetch('process_bet.php', {
|
alert("Vous avez déjà mis assez pour suivre !");
|
||||||
method: 'POST',
|
|
||||||
body: formData
|
|
||||||
})
|
|
||||||
.then(r => r.json())
|
|
||||||
.then(data => {
|
|
||||||
if (data.success) {
|
|
||||||
console.log("Mise suivie avec succès !");
|
|
||||||
// 4. Une fois que l'argent est retiré en BDD, on change de joueur
|
|
||||||
changePlayer();
|
changePlayer();
|
||||||
} else {
|
return;
|
||||||
alert("Erreur serveur : " + data.message);
|
|
||||||
}
|
}
|
||||||
})
|
|
||||||
.catch(err => console.error("Erreur fetch:", err));
|
if (player.money < delta_blind) { // Correction ici : on compare avec le delta, pas la blinde totale
|
||||||
|
alert("Vous n'avez pas assez d'argent pour suivre, tapis requis");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2. On prépare l'envoi
|
||||||
|
let formData = new FormData();
|
||||||
|
formData.append('game_id', actualGameID);
|
||||||
|
formData.append('amount', delta_blind); // On utilise le delta entre la blinde déjà posée et la blinde actuelle
|
||||||
|
|
||||||
|
// 3. On utilise process_bet.php (le fichier "tout-en-un")
|
||||||
|
fetch('process_bet.php', {
|
||||||
|
method: 'POST',
|
||||||
|
body: formData
|
||||||
|
})
|
||||||
|
.then(r => r.json())
|
||||||
|
.then(data => {
|
||||||
|
if (data.success) {
|
||||||
|
console.log("Mise suivie avec succès !");
|
||||||
|
// 4. Une fois que l'argent est retiré en BDD, on change de joueur
|
||||||
|
changePlayer();
|
||||||
|
} else {
|
||||||
|
alert("Erreur serveur : " + data.message);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => console.error("Erreur fetch:", err));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function SeCoucher() {
|
function SeCoucher() {
|
||||||
@@ -231,8 +243,8 @@ $players[0]['is_dealer'] = 1; // Mettre à jour aussi dans la variable locale po
|
|||||||
})
|
})
|
||||||
.catch(err => console.error("Erreur fetch:", err));
|
.catch(err => console.error("Erreur fetch:", err));
|
||||||
|
|
||||||
UpdateLabels(); // On met a jour les valeurs affichées
|
// Je suis pas sûr que ce soit néccessaire, voir c'est le problème: UpdateLabels(); // On met a jour les valeurs affichées
|
||||||
changePlayer(); // Enfin on change de joueur
|
// du fait que ça fait trop de fois changer de joueur changePlayer(); // Enfin on change de joueur
|
||||||
}
|
}
|
||||||
|
|
||||||
function Relancer(amount) {
|
function Relancer(amount) {
|
||||||
@@ -240,6 +252,11 @@ $players[0]['is_dealer'] = 1; // Mettre à jour aussi dans la variable locale po
|
|||||||
amount = parseInt(document.getElementById('raise-amount').value);
|
amount = parseInt(document.getElementById('raise-amount').value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (money[currentPlayerId] >= amount) { // Sécurise au cas où je me tromperais en nottant
|
||||||
|
console.log("Vous n'avez pas suffisament d'argent")
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
let formData = new FormData();
|
let formData = new FormData();
|
||||||
formData.append('game_id', actualGameID);
|
formData.append('game_id', actualGameID);
|
||||||
formData.append('amount', amount);
|
formData.append('amount', amount);
|
||||||
|
|||||||
Reference in New Issue
Block a user