retrait de setMaxHealth et setCurrentHealth
Clement COLMERAUER

Clement COLMERAUER commited on 2024-10-21 11:59:13
Showing 25 changed files, with 68 additions and 80 deletions.

... ...
@@ -41,7 +41,7 @@
41 41
 </td>
42 42
 <td>
43 43
 <div class="infoBox" id="duration">
44
-<div class="counter">0.153s</div>
44
+<div class="counter">0.175s</div>
45 45
 <p>duration</p>
46 46
 </div>
47 47
 </td>
... ...
@@ -76,7 +76,7 @@
76 76
 </thead>
77 77
 <tr>
78 78
 <td class="success">testAffichageBase()</td>
79
-<td class="success">0.153s</td>
79
+<td class="success">0.175s</td>
80 80
 <td class="success">passed</td>
81 81
 </tr>
82 82
 </table>
... ...
@@ -89,7 +89,7 @@
89 89
 <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
90 90
 </label>
91 91
 </div>Generated by 
92
-<a href="http://www.gradle.org">Gradle 8.8</a> at 21 oct. 2024, 11:47:26</p>
92
+<a href="http://www.gradle.org">Gradle 8.8</a> at 21 oct. 2024, 11:58:46</p>
93 93
 </div>
94 94
 </div>
95 95
 </body>
... ...
@@ -41,7 +41,7 @@
41 41
 </td>
42 42
 <td>
43 43
 <div class="infoBox" id="duration">
44
-<div class="counter">0.036s</div>
44
+<div class="counter">0.016s</div>
45 45
 <p>duration</p>
46 46
 </div>
47 47
 </td>
... ...
@@ -78,19 +78,19 @@
78 78
 <tr>
79 79
 <td class="success">addMoney</td>
80 80
 <td class="success">testAddMoney()</td>
81
-<td class="success">0.001s</td>
81
+<td class="success">0s</td>
82 82
 <td class="success">passed</td>
83 83
 </tr>
84 84
 <tr>
85 85
 <td class="success">Affichage</td>
86 86
 <td class="success">testAffichage()</td>
87
-<td class="success">0.024s</td>
87
+<td class="success">0.006s</td>
88 88
 <td class="success">passed</td>
89 89
 </tr>
90 90
 <tr>
91 91
 <td class="success">Main</td>
92 92
 <td class="success">testMain()</td>
93
-<td class="success">0.002s</td>
93
+<td class="success">0.001s</td>
94 94
 <td class="success">passed</td>
95 95
 </tr>
96 96
 <tr>
... ...
@@ -102,13 +102,13 @@
102 102
 <tr>
103 103
 <td class="success">Natural Tests</td>
104 104
 <td class="success">testNatural()</td>
105
-<td class="success">0.001s</td>
105
+<td class="success">0.002s</td>
106 106
 <td class="success">passed</td>
107 107
 </tr>
108 108
 <tr>
109 109
 <td class="success">Constructor Player</td>
110 110
 <td class="success">testPlayerConstructor()</td>
111
-<td class="success">0s</td>
111
+<td class="success">0.001s</td>
112 112
 <td class="success">passed</td>
113 113
 </tr>
114 114
 <tr>
... ...
@@ -126,13 +126,13 @@
126 126
 <tr>
127 127
 <td class="success">ex &amp; lvl</td>
128 128
 <td class="success">testRetrieveLevel()</td>
129
-<td class="success">0.002s</td>
129
+<td class="success">0.001s</td>
130 130
 <td class="success">passed</td>
131 131
 </tr>
132 132
 <tr>
133 133
 <td class="success">Construcor UpdatePlayer</td>
134 134
 <td class="success">testUpdatePlayer()</td>
135
-<td class="success">0.001s</td>
135
+<td class="success">0s</td>
136 136
 <td class="success">passed</td>
137 137
 </tr>
138 138
 </table>
... ...
@@ -145,7 +145,7 @@
145 145
 <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
146 146
 </label>
147 147
 </div>Generated by 
148
-<a href="http://www.gradle.org">Gradle 8.8</a> at 21 oct. 2024, 11:47:26</p>
148
+<a href="http://www.gradle.org">Gradle 8.8</a> at 21 oct. 2024, 11:58:46</p>
149 149
 </div>
150 150
 </div>
151 151
 </body>
... ...
@@ -38,7 +38,7 @@
38 38
 </td>
39 39
 <td>
40 40
 <div class="infoBox" id="duration">
41
-<div class="counter">0.189s</div>
41
+<div class="counter">0.191s</div>
42 42
 <p>duration</p>
43 43
 </div>
44 44
 </td>
... ...
@@ -85,7 +85,7 @@
85 85
 <td>11</td>
86 86
 <td>0</td>
87 87
 <td>0</td>
88
-<td>0.189s</td>
88
+<td>0.191s</td>
89 89
 <td class="success">100%</td>
90 90
 </tr>
91 91
 </tbody>
... ...
@@ -112,7 +112,7 @@
112 112
 <td>1</td>
113 113
 <td>0</td>
114 114
 <td>0</td>
115
-<td>0.153s</td>
115
+<td>0.175s</td>
116 116
 <td class="success">100%</td>
117 117
 </tr>
118 118
 <tr>
... ...
@@ -122,7 +122,7 @@
122 122
 <td>10</td>
123 123
 <td>0</td>
124 124
 <td>0</td>
125
-<td>0.036s</td>
125
+<td>0.016s</td>
126 126
 <td class="success">100%</td>
127 127
 </tr>
128 128
 </tbody>
... ...
@@ -136,7 +136,7 @@
136 136
 <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
137 137
 </label>
138 138
 </div>Generated by 
139
-<a href="http://www.gradle.org">Gradle 8.8</a> at 21 oct. 2024, 11:47:26</p>
139
+<a href="http://www.gradle.org">Gradle 8.8</a> at 21 oct. 2024, 11:58:46</p>
140 140
 </div>
141 141
 </div>
142 142
 </body>
... ...
@@ -40,7 +40,7 @@
40 40
 </td>
41 41
 <td>
42 42
 <div class="infoBox" id="duration">
43
-<div class="counter">0.189s</div>
43
+<div class="counter">0.191s</div>
44 44
 <p>duration</p>
45 45
 </div>
46 46
 </td>
... ...
@@ -83,7 +83,7 @@
83 83
 <td>1</td>
84 84
 <td>0</td>
85 85
 <td>0</td>
86
-<td>0.153s</td>
86
+<td>0.175s</td>
87 87
 <td class="success">100%</td>
88 88
 </tr>
89 89
 <tr>
... ...
@@ -93,7 +93,7 @@
93 93
 <td>10</td>
94 94
 <td>0</td>
95 95
 <td>0</td>
96
-<td>0.036s</td>
96
+<td>0.016s</td>
97 97
 <td class="success">100%</td>
98 98
 </tr>
99 99
 </table>
... ...
@@ -106,7 +106,7 @@
106 106
 <input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
107 107
 </label>
108 108
 </div>Generated by 
109
-<a href="http://www.gradle.org">Gradle 8.8</a> at 21 oct. 2024, 11:47:26</p>
109
+<a href="http://www.gradle.org">Gradle 8.8</a> at 21 oct. 2024, 11:58:46</p>
110 110
 </div>
111 111
 </div>
112 112
 </body>
... ...
@@ -1,7 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2
-<testsuite name="re.forestier.edu.GlobalTest" tests="1" skipped="0" failures="0" errors="0" timestamp="2024-10-21T09:47:25" hostname="a206pc27L.local.isima.fr" time="0.153">
2
+<testsuite name="re.forestier.edu.GlobalTest" tests="1" skipped="0" failures="0" errors="0" timestamp="2024-10-21T09:58:45" hostname="a206pc27L.local.isima.fr" time="0.175">
3 3
   <properties/>
4
-  <testcase name="testAffichageBase()" classname="re.forestier.edu.GlobalTest" time="0.153"/>
4
+  <testcase name="testAffichageBase()" classname="re.forestier.edu.GlobalTest" time="0.175"/>
5 5
   <system-out><![CDATA[]]></system-out>
6 6
   <system-err><![CDATA[]]></system-err>
7 7
 </testsuite>
... ...
@@ -1,15 +1,15 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2
-<testsuite name="re.forestier.edu.UnitTests" tests="10" skipped="0" failures="0" errors="0" timestamp="2024-10-21T09:47:25" hostname="a206pc27L.local.isima.fr" time="0.042">
2
+<testsuite name="re.forestier.edu.UnitTests" tests="10" skipped="0" failures="0" errors="0" timestamp="2024-10-21T09:58:45" hostname="a206pc27L.local.isima.fr" time="0.023">
3 3
   <properties/>
4
-  <testcase name="Affichage" classname="re.forestier.edu.UnitTests" time="0.024"/>
5
-  <testcase name="Main" classname="re.forestier.edu.UnitTests" time="0.002"/>
4
+  <testcase name="Affichage" classname="re.forestier.edu.UnitTests" time="0.006"/>
5
+  <testcase name="Main" classname="re.forestier.edu.UnitTests" time="0.001"/>
6 6
   <testcase name="removeMoney" classname="re.forestier.edu.UnitTests" time="0.004"/>
7
-  <testcase name="ex &amp; lvl" classname="re.forestier.edu.UnitTests" time="0.002"/>
8
-  <testcase name="addMoney" classname="re.forestier.edu.UnitTests" time="0.001"/>
9
-  <testcase name="Construcor UpdatePlayer" classname="re.forestier.edu.UnitTests" time="0.001"/>
7
+  <testcase name="ex &amp; lvl" classname="re.forestier.edu.UnitTests" time="0.001"/>
8
+  <testcase name="addMoney" classname="re.forestier.edu.UnitTests" time="0.0"/>
9
+  <testcase name="Construcor UpdatePlayer" classname="re.forestier.edu.UnitTests" time="0.0"/>
10 10
   <testcase name="majDeFinDeTour" classname="re.forestier.edu.UnitTests" time="0.001"/>
11
-  <testcase name="Constructor Player" classname="re.forestier.edu.UnitTests" time="0.0"/>
12
-  <testcase name="Natural Tests" classname="re.forestier.edu.UnitTests" time="0.001"/>
11
+  <testcase name="Constructor Player" classname="re.forestier.edu.UnitTests" time="0.001"/>
12
+  <testcase name="Natural Tests" classname="re.forestier.edu.UnitTests" time="0.002"/>
13 13
   <testcase name="Sample test" classname="re.forestier.edu.UnitTests" time="0.0"/>
14 14
   <system-out><![CDATA[]]></system-out>
15 15
   <system-err><![CDATA[]]></system-err>
... ...
@@ -42,9 +42,21 @@ public class Player {
42 42
 
43 43
     public Player(String playerName, String avatar_name, String avatarClass, int money, ArrayList<String> inventory, int maxHp)
44 44
     {
45
-        Player p = new Player(playerName,avatar_name,avatarClass,money,inventory);
46
-        p.setMaxHealthPoints(maxHp);
47
-        p.setCurrentHealthPoints(maxHp);
45
+        if (!avatarClass.equals("ARCHER") && !avatarClass.equals("ADVENTURER") && !avatarClass.equals("DWARF")) 
46
+        {
47
+            return;
48
+        }
49
+
50
+        this.playerName = playerName;
51
+        Avatar_name = avatar_name;
52
+        AvatarClass = avatarClass;
53
+        this.money = Integer.valueOf(money);
54
+        this.inventory = inventory;
55
+        this.level = Natural.valueOf(1);
56
+        this.xp = 0;
57
+        this.abilities = UpdatePlayer.abilitiesPerTypeAndLevel().get(AvatarClass).get(1);
58
+        this.maxHealthPoint = Natural.valueOf(maxHp);
59
+        this.currentHealthPoints = Natural.valueOf(maxHp);
48 60
     }
49 61
 
50 62
     public String getPlayerName()
... ...
@@ -72,21 +84,11 @@ public class Player {
72 84
         return this.maxHealthPoint.toInt();
73 85
     }
74 86
 
75
-    public void setMaxHealthPoints(int hp)
76
-    {
77
-        this.maxHealthPoint = Natural.valueOf(hp);
78
-    }
79
-
80 87
     public int getCurrentHealthPoints()
81 88
     {
82 89
         return this.currentHealthPoints.toInt();
83 90
     }
84 91
 
85
-    public void setCurrentHealthPoints(int hp)
86
-    {
87
-        this.currentHealthPoints = Natural.valueOf(hp);
88
-    }
89
-
90 92
     public void heal(int hp)
91 93
     {
92 94
         if(hp < 0 )
... ...
@@ -129,12 +129,6 @@ public class UpdatePlayer {
129 129
                     player.hurt(1);
130 130
                 }
131 131
             }
132
-        } else 
133
-        {
134
-            if(player.getCurrentHealthPoints() >= player.getMaxHealthPoints()) {
135
-                player.setCurrentHealthPoints(player.getMaxHealthPoints());
136
-                return;
137
-            }
138 132
         } 
139 133
     }
140 134
 
... ...
@@ -119,70 +119,62 @@ public class UnitTests {
119 119
     @Test
120 120
     @DisplayName("majDeFinDeTour")
121 121
     void testMajFinTour() {
122
-        Player p = new Player("Florian", "Grognak le barbare", "ADVENTURER", 100, new ArrayList<>());
123
-        p.setCurrentHealthPoints(0);
122
+        Player p = new Player("Florian", "Grognak le barbare", "ADVENTURER", 100, new ArrayList<>(),10);
123
+        p.hurt(10);
124 124
         UpdatePlayer.majFinDeTour(p);
125 125
         assertEquals("Le joueur est KO !", outContent.toString().trim());
126
-        p.setCurrentHealthPoints(1);
127
-        p.setMaxHealthPoints(10);
126
+        p.heal(1);
128 127
         UpdatePlayer.majFinDeTour(p);
129 128
         assertThat(p.getCurrentHealthPoints(),is(2));
130 129
         p.addXp(100);
131 130
         UpdatePlayer.majFinDeTour(p);
132
-        p.setCurrentHealthPoints(9);
131
+        p.heal(5);
133 132
         UpdatePlayer.majFinDeTour(p);
134 133
         assertThat(p.getCurrentHealthPoints(),is(9));
135
-        p.setCurrentHealthPoints(11);
134
+        p.heal(11);
136 135
         UpdatePlayer.majFinDeTour(p);
137 136
         assertThat(p.getCurrentHealthPoints(),is(p.getMaxHealthPoints()));
138 137
         
139
-        p = new Player("Florian", "Grognak le barbare", "DWARF", 100, new ArrayList<>());
140
-        p.setCurrentHealthPoints(1);
141
-        p.setMaxHealthPoints(10);
138
+        p = new Player("Florian", "Grognak le barbare", "DWARF", 100, new ArrayList<>(),10);
139
+        p.hurt(9);
142 140
         UpdatePlayer.majFinDeTour(p);
143 141
         assertThat(p.getCurrentHealthPoints(),is(2));
144 142
 
145
-        p = new Player("Florian", "Grognak le barbare", "DWARF", 100, new ArrayList<>());
146
-        p.setCurrentHealthPoints(5);
147
-        p.setMaxHealthPoints(10);
143
+        p = new Player("Florian", "Grognak le barbare", "DWARF", 100, new ArrayList<>(),10);
144
+        p.hurt(5);
148 145
         UpdatePlayer.majFinDeTour(p);
149 146
         assertThat(p.getCurrentHealthPoints(),is(5));
150 147
 
151 148
         ArrayList<String> inv = new ArrayList<String>();
152 149
         inv.add("Holy Elixir");
153
-        p = new Player("Florian", "Grognak le barbare", "DWARF", 100, inv);
154
-        p.setCurrentHealthPoints(1);
155
-        p.setMaxHealthPoints(10);
150
+        p = new Player("Florian", "Grognak le barbare", "DWARF", 100, inv,10);
151
+        p.hurt(9);
156 152
         UpdatePlayer.majFinDeTour(p);
157 153
         assertThat(p.getCurrentHealthPoints(),is(3));
158 154
 
159
-        p = new Player("Florian", "Grognak le barbare", "ARCHER", 100, new ArrayList<>());
160
-        p.setCurrentHealthPoints(1);
161
-        p.setMaxHealthPoints(10);
155
+        p = new Player("Florian", "Grognak le barbare", "ARCHER", 100, new ArrayList<>(),10);
156
+        p.hurt(9);
162 157
         UpdatePlayer.majFinDeTour(p);
163 158
         assertThat(p.getCurrentHealthPoints(),is(2));
164 159
 
165
-        p = new Player("Florian", "Grognak le barbare", "ADVENTURER", 100, new ArrayList<>());
166
-        p.setCurrentHealthPoints(1);
167
-        p.setMaxHealthPoints(10);
160
+        p = new Player("Florian", "Grognak le barbare", "ADVENTURER", 100, new ArrayList<>(),10);
161
+        p.hurt(9);
168 162
         p.addXp(28);
169 163
         UpdatePlayer.majFinDeTour(p);
170 164
         assertThat(p.getCurrentHealthPoints(),is(3));
171 165
 
172 166
         inv.add("Magic Bow");
173
-        p = new Player("Florian", "Grognak le barbare", "ARCHER", 100, inv);
174
-        p.setCurrentHealthPoints(1);
175
-        p.setMaxHealthPoints(10);
167
+        p = new Player("Florian", "Grognak le barbare", "ARCHER", 100, inv,10);
168
+        p.hurt(9);;
176 169
         UpdatePlayer.majFinDeTour(p);
177
-        assertThat(p.getCurrentHealthPoints(),is(2)); //Suite a discussion avec le client, le "Magic bow" ne peut que soigné
178
-        p.setCurrentHealthPoints(16);
179
-        p.setMaxHealthPoints(40);
170
+        assertThat(p.getCurrentHealthPoints(),is(2)); //Suite a discussion avec le client, le "Magic bow" ne peut que soigner
171
+        p = new Player("Florian", "Grognak le barbare", "ARCHER", 100, inv,40);
172
+        p.hurt(24);
180 173
         UpdatePlayer.majFinDeTour(p);
181 174
         assertThat(p.getCurrentHealthPoints(),is(17 + 17/8-1));
182 175
 
183
-        p = new Player("Florian", "Grognak le barbare", "ADVENTURER", 100, new ArrayList<>());
184
-        p.setCurrentHealthPoints(20);
185
-        p.setMaxHealthPoints(40);
176
+        p = new Player("Florian", "Grognak le barbare", "ADVENTURER", 100, new ArrayList<>(),40);
177
+        p.hurt(20);
186 178
         UpdatePlayer.majFinDeTour(p);
187 179
         assertEquals(p.getCurrentHealthPoints(),20);
188 180
     }
189 181