empty deck update

This commit is contained in:
marc barbier
2021-01-07 09:46:45 +01:00
parent 2eb0c57cd9
commit 1c7574381e
6 changed files with 32 additions and 8 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
+8 -4
View File
@@ -34,7 +34,7 @@ public class Joueur {
/** /**
* cette fonction permet d'obtenir le deck du joueur et de préparer la main * cette fonction permet d'obtenir le deck du joueur et de préparer la main
* * /!\\ l'appele de cette fonction doit être protegé par la verification de la tille du deck
* @throws IOException * @throws IOException
*/ */
public void requestDataEarlyGameData() throws IOException { public void requestDataEarlyGameData() throws IOException {
@@ -54,7 +54,7 @@ public class Joueur {
/** /**
* cette fonction permet de pioche une quantité donné * cette fonction permet de pioche une quantité donné
* * /!\\ l'appele de cette fonction doit être protegé par la verification de la tille du deck
* @param amount la quantié * @param amount la quantié
* @throws IOException * @throws IOException
*/ */
@@ -388,7 +388,7 @@ public class Joueur {
return true; return true;
} }
private void updateHp(Joueur adversaire) throws IOException { public void updateHp(Joueur adversaire) throws IOException {
coms.send(Command.SET_HP); coms.send(Command.SET_HP);
coms.send(pV); coms.send(pV);
adversaire.coms.send(Command.SET_ENEMY_HP); adversaire.coms.send(Command.SET_ENEMY_HP);
@@ -508,7 +508,7 @@ public class Joueur {
* @param amount * @param amount
* @return true si les pv du joueur on attein zero * @return true si les pv du joueur on attein zero
*/ */
private boolean takeDamage(int amount) public boolean takeDamage(int amount)
{ {
pV -= amount; pV -= amount;
pV = pV > 0 ? pV : 0; pV = pV > 0 ? pV : 0;
@@ -530,4 +530,8 @@ public class Joueur {
} }
} }
public Deck getDeck() {
return deck;
}
} }
+15
View File
@@ -105,11 +105,26 @@ public class Match extends Thread {
//si la main du joeur n'est pas pleine //si la main du joeur n'est pas pleine
if(!joueur.getDeck().isEmpty())
{
if(!joueur.isHandFull())joueur.draw(1); //pioche 1 carte if(!joueur.isHandFull())joueur.draw(1); //pioche 1 carte
else{ else{
//sinon on pert une carte //sinon on pert une carte
joueur.meule(1); joueur.meule(1);
} }
}else {
joueur.sendMessage("Ton deck est vide tu ne recevera plus de carte");
//on prends des degats a chaque tours sans carte
if(joueur.takeDamage(1))
{
//on ne démare pas le tours vu que le joueur est mort
return;
}else {
joueur.updateHp(enemy);
}
}
//on prepare la mana //on prepare la mana
joueur.prepMana(); joueur.prepMana();
+5
View File
@@ -43,4 +43,9 @@ public abstract class Deck {
} }
return cards; return cards;
} }
public boolean isEmpty()
{
return getCards().isEmpty();
}
} }