empty deck update
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+19
-4
@@ -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.isHandFull())joueur.draw(1); //pioche 1 carte
|
if(!joueur.getDeck().isEmpty())
|
||||||
else{
|
{
|
||||||
//sinon on pert une carte
|
if(!joueur.isHandFull())joueur.draw(1); //pioche 1 carte
|
||||||
joueur.meule(1);
|
else{
|
||||||
|
//sinon on pert une carte
|
||||||
|
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();
|
||||||
|
|
||||||
|
|||||||
@@ -43,4 +43,9 @@ public abstract class Deck {
|
|||||||
}
|
}
|
||||||
return cards;
|
return cards;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isEmpty()
|
||||||
|
{
|
||||||
|
return getCards().isEmpty();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user