Renomage de UpdatePlayer en Manager
Clement Colmerauer

Clement Colmerauer commited on 2024-12-13 09:23:51
Showing 48 changed files, with 54 additions and 105 deletions.

... ...
@@ -41,7 +41,7 @@
41 41
 </td>
42 42
 <td>
43 43
 <div class="infoBox" id="duration">
44
-<div class="counter">0.169s</div>
44
+<div class="counter">0.221s</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.169s</td>
79
+<td class="success">0.221s</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 27 nov. 2024, 15:31:35</p>
92
+<a href="http://www.gradle.org">Gradle 8.8</a> at 13 déc. 2024 à 09:16:49</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.022s</div>
44
+<div class="counter">0.037s</div>
45 45
 <p>duration</p>
46 46
 </div>
47 47
 </td>
... ...
@@ -78,55 +78,55 @@
78 78
 <tr>
79 79
 <td class="success">addMoney</td>
80 80
 <td class="success">testAddMoney()</td>
81
-<td class="success">0s</td>
81
+<td class="success">0.001s</td>
82 82
 <td class="success">passed</td>
83 83
 </tr>
84 84
 <tr>
85 85
 <td class="success">Heal and hurt</td>
86 86
 <td class="success">testHealAndHurt()</td>
87
-<td class="success">0.001s</td>
87
+<td class="success">0.002s</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.005s</td>
93
+<td class="success">0.008s</td>
94 94
 <td class="success">passed</td>
95 95
 </tr>
96 96
 <tr>
97 97
 <td class="success">majDeFinDeTour</td>
98 98
 <td class="success">testMajFinTour()</td>
99
-<td class="success">0.003s</td>
99
+<td class="success">0.004s</td>
100 100
 <td class="success">passed</td>
101 101
 </tr>
102 102
 <tr>
103 103
 <td class="success">Natural Tests</td>
104 104
 <td class="success">testNatural()</td>
105
-<td class="success">0.002s</td>
105
+<td class="success">0.004s</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">0.001s</td>
111
+<td class="success">0.002s</td>
112 112
 <td class="success">passed</td>
113 113
 </tr>
114 114
 <tr>
115 115
 <td class="success">Sample test</td>
116 116
 <td class="success">testPlayerName()</td>
117
-<td class="success">0s</td>
117
+<td class="success">0.001s</td>
118 118
 <td class="success">passed</td>
119 119
 </tr>
120 120
 <tr>
121 121
 <td class="success">removeMoney</td>
122 122
 <td class="success">testRemoveMoney()</td>
123
-<td class="success">0.006s</td>
123
+<td class="success">0.009s</td>
124 124
 <td class="success">passed</td>
125 125
 </tr>
126 126
 <tr>
127 127
 <td class="success">ex &amp; lvl</td>
128 128
 <td class="success">testRetrieveLevel()</td>
129
-<td class="success">0.003s</td>
129
+<td class="success">0.005s</td>
130 130
 <td class="success">passed</td>
131 131
 </tr>
132 132
 <tr>
... ...
@@ -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 27 nov. 2024, 15:31:35</p>
148
+<a href="http://www.gradle.org">Gradle 8.8</a> at 13 déc. 2024 à 09:16:49</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.191s</div>
41
+<div class="counter">0.258s</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.191s</td>
88
+<td>0.258s</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.169s</td>
115
+<td>0.221s</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.022s</td>
125
+<td>0.037s</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 27 nov. 2024, 15:31:35</p>
139
+<a href="http://www.gradle.org">Gradle 8.8</a> at 13 déc. 2024 à 09:16:49</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.191s</div>
43
+<div class="counter">0.258s</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.169s</td>
86
+<td>0.221s</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.022s</td>
96
+<td>0.037s</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 27 nov. 2024, 15:31:35</p>
109
+<a href="http://www.gradle.org">Gradle 8.8</a> at 13 déc. 2024 à 09:16:49</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-11-27T14:31:35" hostname="ada.local.isima.fr" time="0.169">
2
+<testsuite name="re.forestier.edu.GlobalTest" tests="1" skipped="0" failures="0" errors="0" timestamp="2024-12-13T08:16:49" hostname="clement-G551JM" time="0.221">
3 3
   <properties/>
4
-  <testcase name="testAffichageBase()" classname="re.forestier.edu.GlobalTest" time="0.169"/>
4
+  <testcase name="testAffichageBase()" classname="re.forestier.edu.GlobalTest" time="0.221"/>
5 5
   <system-out><![CDATA[]]></system-out>
6 6
   <system-err><![CDATA[]]></system-err>
7 7
 </testsuite>
... ...
@@ -1,16 +1,16 @@
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-11-27T14:31:35" hostname="ada.local.isima.fr" time="0.029">
2
+<testsuite name="re.forestier.edu.UnitTests" tests="10" skipped="0" failures="0" errors="0" timestamp="2024-12-13T08:16:49" hostname="clement-G551JM" time="0.047">
3 3
   <properties/>
4
-  <testcase name="Main" classname="re.forestier.edu.UnitTests" time="0.005"/>
5
-  <testcase name="removeMoney" classname="re.forestier.edu.UnitTests" time="0.006"/>
6
-  <testcase name="ex &amp; lvl" classname="re.forestier.edu.UnitTests" time="0.003"/>
7
-  <testcase name="addMoney" classname="re.forestier.edu.UnitTests" time="0.0"/>
8
-  <testcase name="Heal and hurt" classname="re.forestier.edu.UnitTests" time="0.001"/>
4
+  <testcase name="Main" classname="re.forestier.edu.UnitTests" time="0.008"/>
5
+  <testcase name="removeMoney" classname="re.forestier.edu.UnitTests" time="0.009"/>
6
+  <testcase name="ex &amp; lvl" classname="re.forestier.edu.UnitTests" time="0.005"/>
7
+  <testcase name="addMoney" classname="re.forestier.edu.UnitTests" time="0.001"/>
8
+  <testcase name="Heal and hurt" classname="re.forestier.edu.UnitTests" time="0.002"/>
9 9
   <testcase name="Construcor UpdatePlayer" classname="re.forestier.edu.UnitTests" time="0.001"/>
10
-  <testcase name="majDeFinDeTour" classname="re.forestier.edu.UnitTests" time="0.003"/>
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
-  <testcase name="Sample test" classname="re.forestier.edu.UnitTests" time="0.0"/>
10
+  <testcase name="majDeFinDeTour" classname="re.forestier.edu.UnitTests" time="0.004"/>
11
+  <testcase name="Constructor Player" classname="re.forestier.edu.UnitTests" time="0.002"/>
12
+  <testcase name="Natural Tests" classname="re.forestier.edu.UnitTests" time="0.004"/>
13
+  <testcase name="Sample test" classname="re.forestier.edu.UnitTests" time="0.001"/>
14 14
   <system-out><![CDATA[]]></system-out>
15 15
   <system-err><![CDATA[]]></system-err>
16 16
 </testsuite>
... ...
@@ -1,6 +1,6 @@
1 1
 package re.forestier.edu;
2 2
 import re.forestier.edu.rpg.Affichage;
3
-import re.forestier.edu.rpg.UpdatePlayer;
3
+import re.forestier.edu.rpg.Manager;
4 4
 import re.forestier.edu.rpg.Player;
5 5
 import re.forestier.edu.rpg.Jobs;
6 6
 
... ...
@@ -131,7 +131,7 @@ public class Player {
131 131
             // Player leveled-up!
132 132
             // Give a random object
133 133
             Random random = new Random();
134
-            this.inventory.add(UpdatePlayer.objectList[random.nextInt(UpdatePlayer.objectList.length)]);
134
+            this.inventory.add(Manager.objectList[random.nextInt(Manager.objectList.length)]);
135 135
 
136 136
             // Add/upgrade abilities to player
137 137
             avatarClass.getAbilityPerLevel().forEach((ability,value)->
... ...
@@ -178,12 +178,6 @@ public class Player {
178 178
             } 
179 179
         } 
180 180
 
181
-        /*this.abilities.forEach((ability, level) -> {
182
-            if(level != 0)
183
-            {
184
-                sb.append("\n   " + ability.toString() + " : " + level);
185
-            } 
186
-        });*/
187 181
         sb.append("\n\nInventaire :");
188 182
         this.inventory.forEach(item -> {
189 183
             sb.append("\n   " + item);
... ...
@@ -1,45 +0,0 @@
1
-package re.forestier.edu.rpg;
2
-
3
-import java.util.HashMap;
4
-import java.util.Random;
5
-
6
-public class UpdatePlayer {
7
-
8
-    public final static String[] objectList = {"Magic bow : Heal by 1/8th of your HP","Lookout Ring : Prevents surprise attacks","Scroll of Stupidity : INT-2 when applied to an enemy", "Draupnir : Increases XP gained by 100%", "Magic Charm : Magic +10 for 5 rounds", "Rune Staff of Curse : May burn your ennemies... Or yourself. Who knows?", "Combat Edge : Well, that's an edge", "Holy Elixir : Recover your HP"
9
-    };
10
-
11
-    // majFinDeTour met à jour les points de vie
12
-    public static void majFinDeTour(Player player) {
13
-        if(player.getCurrentHealthPoints() == 0) {
14
-            System.out.println("Le joueur est KO !");
15
-            return;
16
-        }
17
-
18
-        if(player.getCurrentHealthPoints() < player.getMaxHealthPoints()/2) {
19
-            switch(player.getAvatarClass())
20
-            {
21
-                case ADVENTURER :
22
-                    player.heal(2);
23
-                    if(player.getLevel() < 3) {
24
-                        player.hurt(1);
25
-                    }
26
-                    break;
27
-                case DWARF :
28
-                    player.heal(1);
29
-                    if(player.inventory.contains("Holy Elixir")) {
30
-                        player.heal(1);
31
-                    }
32
-                    break;
33
-                case ARCHER :
34
-                    player.heal(1);
35
-                    if(player.inventory.contains("Magic Bow")) {
36
-                        int potentialHeal = player.getCurrentHealthPoints()/8-1;
37
-                        player.heal(potentialHeal < 0 ? 0 : potentialHeal);
38
-                    }
39
-                    break;
40
-            }
41
-        } 
42
-    }
43
-
44
-
45
-}
46 0
\ No newline at end of file
... ...
@@ -3,7 +3,7 @@ package re.forestier.edu;
3 3
 import org.junit.jupiter.api.DisplayName;
4 4
 import org.junit.jupiter.api.Test;
5 5
 import re.forestier.edu.rpg.Affichage;
6
-import re.forestier.edu.rpg.UpdatePlayer;
6
+import re.forestier.edu.rpg.Manager;
7 7
 import re.forestier.edu.rpg.Player;
8 8
 import re.forestier.edu.rpg.Jobs;
9 9
 
... ...
@@ -89,9 +89,9 @@ public class UnitTests {
89 89
     }
90 90
 
91 91
     @Test
92
-    @DisplayName("Construcor UpdatePlayer")
93
-    void testUpdatePlayer() {
94
-        UpdatePlayer p = new UpdatePlayer();
92
+    @DisplayName("Construcor Manager")
93
+    void testManager() {
94
+        Manager p = new Manager();
95 95
         assertNotNull(p);
96 96
     }
97 97
 
... ...
@@ -136,61 +136,61 @@ public class UnitTests {
136 136
         assertEquals(Ability.ATK.toString(),"ATK");
137 137
         Player p = new Player("Florian", "Grognak le barbare", Jobs.ADVENTURER, 100, new ArrayList<>(),10);
138 138
         p.hurt(10);
139
-        UpdatePlayer.majFinDeTour(p);
139
+        Manager.majFinDeTour(p);
140 140
         assertEquals("Le joueur est KO !", outContent.toString().trim());
141 141
         p.heal(1);
142
-        UpdatePlayer.majFinDeTour(p);
142
+        Manager.majFinDeTour(p);
143 143
         assertThat(p.getCurrentHealthPoints(),is(2));
144 144
         p.addXp(100);
145
-        UpdatePlayer.majFinDeTour(p);
145
+        Manager.majFinDeTour(p);
146 146
         p.heal(5);
147
-        UpdatePlayer.majFinDeTour(p);
147
+        Manager.majFinDeTour(p);
148 148
         assertThat(p.getCurrentHealthPoints(),is(9));
149 149
         p.heal(11);
150
-        UpdatePlayer.majFinDeTour(p);
150
+        Manager.majFinDeTour(p);
151 151
         assertThat(p.getCurrentHealthPoints(),is(p.getMaxHealthPoints()));
152 152
         
153 153
         p = new Player("Florian", "Grognak le barbare", Jobs.DWARF, 100, new ArrayList<>(),10);
154 154
         p.hurt(9);
155
-        UpdatePlayer.majFinDeTour(p);
155
+        Manager.majFinDeTour(p);
156 156
         assertThat(p.getCurrentHealthPoints(),is(2));
157 157
 
158 158
         p = new Player("Florian", "Grognak le barbare", Jobs.DWARF, 100, new ArrayList<>(),10);
159 159
         p.hurt(5);
160
-        UpdatePlayer.majFinDeTour(p);
160
+        Manager.majFinDeTour(p);
161 161
         assertThat(p.getCurrentHealthPoints(),is(5));
162 162
 
163 163
         ArrayList<String> inv = new ArrayList<String>();
164 164
         inv.add("Holy Elixir");
165 165
         p = new Player("Florian", "Grognak le barbare", Jobs.DWARF, 100, inv,10);
166 166
         p.hurt(9);
167
-        UpdatePlayer.majFinDeTour(p);
167
+        Manager.majFinDeTour(p);
168 168
         assertThat(p.getCurrentHealthPoints(),is(3));
169 169
 
170 170
         p = new Player("Florian", "Grognak le barbare", Jobs.ARCHER, 100, new ArrayList<>(),10);
171 171
         p.hurt(9);
172
-        UpdatePlayer.majFinDeTour(p);
172
+        Manager.majFinDeTour(p);
173 173
         assertThat(p.getCurrentHealthPoints(),is(2));
174 174
 
175 175
         p = new Player("Florian", "Grognak le barbare", Jobs.ADVENTURER, 100, new ArrayList<>(),10);
176 176
         p.hurt(9);
177 177
         p.addXp(28);
178
-        UpdatePlayer.majFinDeTour(p);
178
+        Manager.majFinDeTour(p);
179 179
         assertThat(p.getCurrentHealthPoints(),is(3));
180 180
 
181 181
         inv.add("Magic Bow");
182 182
         p = new Player("Florian", "Grognak le barbare", Jobs.ARCHER, 100, inv,10);
183 183
         p.hurt(9);;
184
-        UpdatePlayer.majFinDeTour(p);
184
+        Manager.majFinDeTour(p);
185 185
         assertThat(p.getCurrentHealthPoints(),is(2)); //Suite a discussion avec le client, le "Magic bow" ne peut que soigner
186 186
         p = new Player("Florian", "Grognak le barbare", Jobs.ARCHER, 100, inv,40);
187 187
         p.hurt(24);
188
-        UpdatePlayer.majFinDeTour(p);
188
+        Manager.majFinDeTour(p);
189 189
         assertThat(p.getCurrentHealthPoints(),is(17 + 17/8-1));
190 190
 
191 191
         p = new Player("Florian", "Grognak le barbare", Jobs.ADVENTURER, 100, new ArrayList<>(),40);
192 192
         p.hurt(20);
193
-        UpdatePlayer.majFinDeTour(p);
193
+        Manager.majFinDeTour(p);
194 194
         assertEquals(p.getCurrentHealthPoints(),20);
195 195
     }
196 196
 
197 197