From 1c7574381eb099f0f72d6615ddb44091f92e7f76 Mon Sep 17 00:00:00 2001 From: marc barbier Date: Thu, 7 Jan 2021 09:46:45 +0100 Subject: [PATCH] empty deck update --- bin/game/Joueur.class | Bin 10399 -> 10481 bytes bin/game/Match.class | Bin 2755 -> 3022 bytes bin/game/deck/Deck.class | Bin 1147 -> 1237 bytes src/game/Joueur.java | 12 ++++++++---- src/game/Match.java | 23 +++++++++++++++++++---- src/game/deck/Deck.java | 5 +++++ 6 files changed, 32 insertions(+), 8 deletions(-) diff --git a/bin/game/Joueur.class b/bin/game/Joueur.class index 5041bb815ec9b28cc31a75acf1c7644df1214f5b..d90873cdd167f88ca85e077b7eeed183bde7d64a 100644 GIT binary patch delta 120 zcmbOq_%V>{)W2Q(7#JAL8INq_DijhH($MrtPs~l#Pf1PA)^`CC){`rR;uz&N-w>L@ z&&aqrSLrwlkTO+IV$@{NVLZsd$RG^VuMeadfi$bu76#i5Kn4?o5|CsA2{MUKR#X?} MWMn)95@$RN03$>j2><{9 delta 53 zcmewuI6si<)W2Q(7#JAL84qvdDioSLK`4e%cJo`IDg2B~o12u5vj8bC^(00P#)Cjr HOpJ#B8C($f diff --git a/bin/game/Match.class b/bin/game/Match.class index fec20526168e8ed4a31deb1b3cad63dded25570f..edb92c1ec7df21d919d57a1642c20404706b5c37 100644 GIT binary patch delta 700 zcmY+B%WD%+6vn@a6DLeAg$6V}0!|R2HDVPJi&ZzRwQ2(eqoC;GHgicsCzEj=(NJxy zR%>mok6JbH{fuu7$}C*Cap%InNW^o~m5aIOoZt7IbLMh?uKJzSfBpUb1HdkPY3WO9 zZ9;)o5dMJ3k1I%Ybq^PKN%WXh_DI&J<2-5_CKYu2uP|J|dTK6u`%8{r)sezQhD(y^ zMQ@1P=3ro15?^Mxf*A#>>GCrax(;?9lYExpT1^Vkk_apj!@Pp6xw37@?S}Atqf#`5 z;Rl8-3|HhuMY!B>tiU6Ok>{>297*pp)R9mSb6nwMxy>bf!0?c)h?nhL;Mzxg+AR5Fh9_-v zwH&xUDH1+oc)pm9uG#UD;g#&tOT1{0jB!tFmwJ=oO?%iV_kByW1(D9N*n}oQHWT7(h;t3Bqim{yct#B|-NXhNuQrj)B<4a~m(|TW z)K+Foh&yDxCzA#xk0?Hs#S3}7rtfea8VPS(K#g|qrtO31q;m{OSV+UhHk`&zc<6&2h$1#gjn8PUMQNRLRdYL|&Vl3YWd$5-(x*0xTB@~){5+5mx dpr2?bv_!wQ8mT{6t0ARzsGG?1iIfOF{{vynr`!Ml delta 431 zcmXAlO-mb56o#KkCMHZS2ttWa7cHg5I?^Hvm1-9y5Nst-ZRx_@hyw;DlQ5Z~YORxg zY1Ot?W3)+sK-NLYqKj_a725yOy_BAtF7A8IdCq$e=icABi!0X8zu$iV_xRSenr3{} zz$(?|9Dk({d7i}xn~GO#8JH`9^FqStqub9luPa__o+`VM=W6m+@s1&bOf_(;MaOqE z+*a)H*dSZ+pGATHG<1Sc^IgSW-@IOlf>1gdeoQJpHU6ZACl3@~^fjyOl>8^FPR*Ur zh9gCzKW*6wL(lCuG;bnD%Hn6xM12>S(15pE{d4W7e J23xQyI{?|96Sx2X delta 36 scmcc0`J035)W2Q(7#JAL8LT&Q?PHq!h)Ic&bu%k-HzO+p0~3Q40P(8|KmY&$ diff --git a/src/game/Joueur.java b/src/game/Joueur.java index fbed9f9..a7f7349 100644 --- a/src/game/Joueur.java +++ b/src/game/Joueur.java @@ -34,7 +34,7 @@ public class Joueur { /** * 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 */ public void requestDataEarlyGameData() throws IOException { @@ -54,7 +54,7 @@ public class Joueur { /** * 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é * @throws IOException */ @@ -388,7 +388,7 @@ public class Joueur { return true; } - private void updateHp(Joueur adversaire) throws IOException { + public void updateHp(Joueur adversaire) throws IOException { coms.send(Command.SET_HP); coms.send(pV); adversaire.coms.send(Command.SET_ENEMY_HP); @@ -508,7 +508,7 @@ public class Joueur { * @param amount * @return true si les pv du joueur on attein zero */ - private boolean takeDamage(int amount) + public boolean takeDamage(int amount) { pV -= amount; pV = pV > 0 ? pV : 0; @@ -530,4 +530,8 @@ public class Joueur { } } + + public Deck getDeck() { + return deck; + } } diff --git a/src/game/Match.java b/src/game/Match.java index cf7f431..9aabda9 100644 --- a/src/game/Match.java +++ b/src/game/Match.java @@ -105,11 +105,26 @@ public class Match extends Thread { //si la main du joeur n'est pas pleine - if(!joueur.isHandFull())joueur.draw(1); //pioche 1 carte - else{ - //sinon on pert une carte - joueur.meule(1); + if(!joueur.getDeck().isEmpty()) + { + if(!joueur.isHandFull())joueur.draw(1); //pioche 1 carte + 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 joueur.prepMana(); diff --git a/src/game/deck/Deck.java b/src/game/deck/Deck.java index 0ed0f77..fd2a07c 100644 --- a/src/game/deck/Deck.java +++ b/src/game/deck/Deck.java @@ -43,4 +43,9 @@ public abstract class Deck { } return cards; } + + public boolean isEmpty() + { + return getCards().isEmpty(); + } }