@@ -20,26 +20,27 @@ public void charactersList() {
20
20
// Initialize
21
21
Scanner scanner = new Scanner (System .in );
22
22
23
- showTitle ("MesCaracteres" );
23
+ int createId = 1 ;
24
+
25
+ showTitle ("Mes%20Caracteres" );
24
26
25
27
System .out .println ("Voici la liste de tous les personnages :" );
26
- System .out .println ("0: Retour" );
28
+ System .out .print ("0: Retour" );
27
29
for (int i = 0 ; i < listJson ().size (); i ++) {
28
- if (i == 0 ) {
29
- System .out .print ((i + 1 ) + ": " + listJson ().get (i ));
30
- } else {
31
- System .out .print (" - " + (i + 1 ) + ": " + listJson ().get (i ));
32
- }
30
+ System .out .print (" - " + (i + 1 ) + ": " + listJson ().get (i ));
31
+ createId ++;
33
32
}
34
33
35
- System .out .println ("" );
34
+ System .out .println (" - " + createId + " Créer un caractère " );
36
35
System .out .println ("Quel personnage voulez-vous sélectionner ?" );
37
36
System .out .print ("> " );
38
37
39
38
int choice = scanner .nextInt ();
40
39
41
- if (choice == 0 ) {
40
+ if (choice == 0 ) {
42
41
showMenu ();
42
+ } else if (createId == choice ) {
43
+ charactersCreate (null );
43
44
} else {
44
45
if ((choice - 1 ) < listJson ().size ()) {
45
46
characterSelected ((String ) listJson ().get (choice - 1 ));
@@ -77,7 +78,7 @@ public void characterSelected(String name) {
77
78
78
79
switch (scanner .nextInt ()) {
79
80
case 1 :
80
- // charactersModify (name);
81
+ characterModify (name );
81
82
break ;
82
83
case 2 :
83
84
charactersDelete (name );
@@ -92,11 +93,116 @@ public void characterSelected(String name) {
92
93
}
93
94
}
94
95
96
+ public void characterModify (String name ) {
97
+ // Initialize
98
+ Scanner scanner = new Scanner (System .in );
99
+
100
+ showTitle ("Modifier%20" + name );
101
+
102
+ System .out .println ("Vous allez modifier " + name );
103
+ System .out .println ("Êtes-vous sûr de vouloir continuer ?" );
104
+ System .out .println ("1: Oui" );
105
+ System .out .println ("2: Non" );
106
+ System .out .print ("> " );
107
+
108
+ switch (scanner .nextInt ()) {
109
+ case 1 :
110
+ deleteJson (name );
111
+ charactersCreate (name );
112
+ break ;
113
+ case 2 :
114
+ characterSelected (name );
115
+ break ;
116
+ default :
117
+ System .out .println ("\n " );
118
+ System .out .println ("Erreur" );
119
+ break ;
120
+ }
121
+ }
122
+
123
+ private void charactersCreate (String defineName ) {
124
+ // Initialize
125
+ Scanner scanner = new Scanner (System .in );
126
+
127
+ String name ;
128
+ String className ;
129
+ Double attack ;
130
+ double health ;
131
+ double initiative ;
132
+
133
+ if (defineName != null ) {
134
+ name = defineName ;
135
+ } else {
136
+ showTitle ("Créer%20un%20personnage" );
137
+
138
+ System .out .println ("Quel est le nom de votre personnage ?" );
139
+ System .out .print ("> " );
140
+
141
+ name = scanner .nextLine ();
142
+ }
143
+
144
+ showTitle ("Classes" );
145
+ System .out .println ("Quel est classe de votre personnage ?" );
146
+ String [] classArrays = { "Guerrier" , "Magicien" , "Voleurs" , "Par default" };
147
+ for (int i = 0 ; i < classArrays .length ; i ++) {
148
+ System .out .println ((i + 1 ) + ": " + classArrays [i ]);
149
+ }
150
+ System .out .print ("> " );
151
+
152
+ className = classArrays [scanner .nextInt () - 1 ];
153
+
154
+ showTitle ("L'attaque" );
155
+ System .out .println ("Quel est la puissance d'attaque de votre personnage ?" );
156
+ System .out .print ("> " );
157
+
158
+ attack = scanner .nextDouble ();
159
+
160
+ showTitle ("La%20Vie" );
161
+ System .out .println ("Quel est la vie de votre personnage ?" );
162
+ System .out .print ("> " );
163
+
164
+ health = scanner .nextDouble ();
165
+
166
+ showTitle ("L'initiative" );
167
+ System .out .println ("Quel est l'initiative de votre personnage ?" );
168
+ System .out .print ("> " );
169
+
170
+ initiative = scanner .nextDouble ();
171
+
172
+ System .out .println (name + " " + className + " " + attack + " " + health + " " + initiative );
173
+
174
+ if (className == "Guerrier" ) {
175
+ showTitle ("Le%20bouclier" );
176
+ System .out .println ("Quel est la puissance de protection du bouclier ?" );
177
+ System .out .print ("> " );
178
+
179
+ createJson (name , className , attack , health , initiative , scanner .nextDouble (), 0.0 );
180
+ } else if (className == "Magicien" ){
181
+ showTitle ("La%20Magie" );
182
+ System .out .println ("Quel est le niveau de la magie de votre personnage ?" );
183
+ System .out .print ("> " );
184
+
185
+ double magic = scanner .nextDouble ();
186
+
187
+ showTitle ("L'attaque%20de%20la%20magie" );
188
+ System .out .println ("Quel est le niveau de l'attaque de la magie de votre personnage ?" );
189
+ System .out .print ("> " );
190
+
191
+ double attack_magic = scanner .nextDouble ();
192
+
193
+ createJson (name , className , attack , health , initiative , magic , attack_magic );
194
+ } else {
195
+ createJson (name , className , attack , health , initiative , 0.0 , 0.0 );
196
+ }
197
+
198
+ charactersList ();
199
+ }
200
+
95
201
public void charactersDelete (String name ) {
96
202
// Initialize
97
203
Scanner scanner = new Scanner (System .in );
98
204
99
- showTitle ("Supprimer" + name );
205
+ showTitle ("Supprimer%20 " + name );
100
206
101
207
System .out .println ("Vous allez supprimer " + name );
102
208
System .out .println ("Êtes-vous sûr de vouloir continuer ?" );
0 commit comments