From 2ca4213ec3a6bb5c9b32f8d3c7f559588bebd989 Mon Sep 17 00:00:00 2001 From: Grough Date: Thu, 1 Aug 2024 22:52:55 +0200 Subject: [PATCH] =?UTF-8?q?Races=20cr=C3=A9es=20et=20les=20stats=20changen?= =?UTF-8?q?t=20selon=20le=20choix=20du=20personnage.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 2 + .gitignore | 3 ++ out/production/Java_Petit_projet/Main.class | Bin 589 -> 600 bytes .../Java_Petit_projet/heroes/Hero.class | Bin 4755 -> 4809 bytes .../heroes/races/Dwarf.class | Bin 0 -> 856 bytes .../Java_Petit_projet/heroes/races/Elf.class | Bin 0 -> 847 bytes .../heroes/races/Human.class | Bin 0 -> 852 bytes .../Java_Petit_projet/heroes/races/Ork.class | Bin 0 -> 848 bytes .../Java_Petit_projet/heroes/races/Race.class | Bin 258 -> 566 bytes .../Java_Petit_projet/systems/Game.class | Bin 3976 -> 5491 bytes src/heroes/Hero.java | 3 ++ src/heroes/races/Dwarf.java | 18 ++++++++ src/heroes/races/Elf.java | 18 ++++++++ src/heroes/races/Human.java | 18 ++++++++ src/heroes/races/Ork.java | 18 ++++++++ src/heroes/races/Race.java | 12 +++++- src/systems/Game.java | 39 ++++++++++++++++-- 17 files changed, 126 insertions(+), 5 deletions(-) create mode 100644 .env create mode 100644 .gitignore create mode 100644 out/production/Java_Petit_projet/heroes/races/Dwarf.class create mode 100644 out/production/Java_Petit_projet/heroes/races/Elf.class create mode 100644 out/production/Java_Petit_projet/heroes/races/Human.class create mode 100644 out/production/Java_Petit_projet/heroes/races/Ork.class create mode 100644 src/heroes/races/Dwarf.java create mode 100644 src/heroes/races/Elf.java create mode 100644 src/heroes/races/Human.java create mode 100644 src/heroes/races/Ork.java diff --git a/.env b/.env new file mode 100644 index 0000000..2d94b26 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +Token Gitea +580f4b63a093f9e0b24527b6f075daeb9a0a87e1 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..198952d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.gitignore +.env +.idea/* \ No newline at end of file diff --git a/out/production/Java_Petit_projet/Main.class b/out/production/Java_Petit_projet/Main.class index 4bc9afb16a76f5be1dc579e9f0103cca65945b06..3afd39b53ce1602b5b91f6b4f061420318def31d 100644 GIT binary patch delta 41 wcmX@ha)V_;jhw7UYEDkRLSkNuLV0RVa(-^AqC!Y&afyO^W=U$|#{PYb06IetG5`Po delta 30 lcmcb?a+YO6jj)hMYEDkRLSkNuLV0RVa(-^A;>KC~7y+zw3ta#J diff --git a/out/production/Java_Petit_projet/heroes/Hero.class b/out/production/Java_Petit_projet/heroes/Hero.class index 54d3eef37965a9ee8dab68e2c3f158dfb37c8edc..1bbb08e103adf0d4b9223ef0c508e0982967a731 100644 GIT binary patch literal 4809 zcmchb?SC9q6~}**q}gP9+f6q~X$9I?+L&yhYq2UcwLnvA0%<8t4J8F+k{yysHaqFg zBsPljpgafyRzRvy0Y#yR46?3Z?mg$+@4e^TdrtE2 z|Ezoh;2{3hjwUpx(4w#otrphLIAzcA^TX^cw3O_5$3k{=)?TvnMY}Ye9}CKEX?jr9 z+7#N6rc~LUqEzQ-q${6({y5vgG!!R)k=% ze_R&IDs-aDLi4OQNh4JWe);)Zy-BXJSys8iLMB?EIwjg$6+VM2^_*P{W)9lEGwLik zMGMx5%wMgrP3AZGLD?xy$0TI7N8z(Fn=LqJ0;lW-%QXWseT~9SneKK=fm1BH(@ts1 zStZe{@Hvs_C^+{!C4co~zd}wXTW1_$6N}d>Tqi?qRU8@2D|}uC+iMgudcDFIWK_i$ zmx(Vbd`Tu!(VA)8fE!cTr!a{9M5(*;_Q_diDj>jqx8w!~c*cGG<89!N7I8qD#%@-) z1qW%&cY>oj9=iM121Nh3$R1MoDh`LT5 *BlxPi%@u2VFb5wZ5pNz~@=I>Ux2ltY8+CaqS#GE^VW(A^P;IVbrj2@>M1OU>K3Xt+;dsM7wrtS<3eI!QDI38 zbn3O&p2r!5WzkLRmGyi(zKsV`_>RJN@!+a}99#ASXP$BBEix>-!$5Pr{4qW|ddK!W z?|Ty-R(J&8W2AA>Fes-*XbxvzRyZ%S8P3KXl|@S^@T$UVB9PYV+8bHE z{bzZRhP(oAY-ZFgIY$@gC!O*Md$P!p?5H(Yp%aXgr35=kF zo)`E**j-2bV6CT|aP7FFJlt!RfJj_O;KyavDH&OEot}L? zRvRj`df4L%;pd-t8giS&0Gn`dg_`k`4M#tsLk?ZKpwClAGOhR|jZg9C6#gRq{;P$Z z^=H>DEqQZJluW~rJWNopylmlIJQyRva8tu}sZezMoui&Nx41C4Hg;kos}xTxFE|GA zQ!)845e&uyGBPn_7mH(V;0$tyBc+m49xB?t@AxVF-NLRldorP>@DB^y{S~?`I@l(CBO3QE%xhj@4@;5e>CBBwyk<_Gk(S2Dipx4@dm#vFhQ~vh0kr~*4xaDnbBJR$;Mno1Hk#gOgS6;-Hq&sgQ*^M!x z*4m-9O3g_dmgI8-$W=*@{YDVhGbWI$k{~w|1LGEY(B9DZCuxc@Y>`H>1FoLiIG=c0& zf}AACT@66wl@bsZ2?mh9B*@)H5SEc9kiI0yeFU)^fXFi`AgnqJAOlH|f)Rv;sR?8t z2{J`sC#5ae_N5J?mQ!eYt*vL^`=7(rMvn?Uv? zLCz3lxdDh|Dgj~9W&qin1bM&+!us0;vNs9x5J4Vp03xYUK=>zQWb0!-rIIL5<=)4a zbJ?#{a8u5zU`U#;d=E;?1gH>97ez>$8Yf;s6+6`Ynn zsNkD*zytgj0+^#)@O{<-kMip=zWI;yoqYm5EX;fHB(B9%xSqxNK0M8Y{0tM#vp9|) z@z1rhv12(^OWT9Bw0$|smJ@m_1OJDeJjb0p&#d+Wv)WJi|BV;173Z*>k-rN+!vJ1l zu6vo;?%9SE-Sax#@&^B%@+SX>ae*Lj;Wicv z6D$|%Ra5o&oAEoHjDHWQ8+wWVF{9}n-TqOx7j^r-Za>iNhqy%9H0Az=%lId@{uk(( Br9J=v literal 4755 zcmchb?SEWF6~})!NwdjjaMMjvS_*9}ZAdoISQLb&MB9|uKw3&u0!;zE$=)V6+1#7% zy@^ESK^_EoC=Y@bqzdw&Ra8K_Xn53WU-(D)@ptCleaOwMFMTs}XXczU-}7kPV0$wI<6+VDW(GyA zMWGdGN)_#CN_C9Iy3z~=jOd+e#fldpV z*h+bvOm=>5DG0|yI}9we_m(XP<6z%}plnjO9GkVWT?l6n*nu1+#~71^?b=|V9(s&E@_rxPf7 zNbgi-iwW908c7{iI3iM=l;Tlb>q{|nRN+n$=%T>Eb?y|2afRa|v6&L1CXb5Hgu>k- z)S=C+b*hY?P?*F?(#{xYxxb?#bf3cgVx*Nuq9sZ1_Y`bV?WC%43DXLBQEQ`GSwIv| zDa?ps7ZuG*a~0-9Q)%k>EQ@MEVL?4zeT7BQ&QQBnNDLGe0x{5`=U%@bOA5=P zo7OYy@m4&5l@xxU@I(A)&4CL(SYP*! zszBww(;(mS>G{L7r4w%uA z93iM*T(NMr_AthR(V`C7UcTT2JI8!~era)V{n@GMS)+J-WzjK+pRAFO0>NPIfs9QI z+l9io8#;qr;i%_1#o>Y-1Wu5`KP>E8w}OD zg0^Z4n@WO%Ea&B-Pl$wNGb`k%?QHiYXV6nL3VJutLuQsUJJ-?@jC-ZTN0$l z2*Su7E8oMF%GxusBW?Yc(9)kPAtOYMdSm5j0+XH%=%=5rrH6OdkYy@cl#yJKM$c82{LK~ zVG?En*`5SBOpqgWK;$V95auQZkR3^oJB=Vr^h_W-k|1{xWTFm;yhQ@SRKNhTD+zMK z2*PC11hOj$avwqNuLB~Fp@1;AFo5(XL2M%k(@zsfZxX~I$f-IY@)`>W^B4n2e-gws zf-svkf%GRq76{_i0g-SZAWWGIAiI+wr;Q*?j7=cBlORh3S*`;j@kl_Jni)X$Btce; zAk4B&AbXM^4-({|Iv^4d1%y8oV_To`DV1<|GWRjQk<0EaVPDQF;oDLi%(drBIFxHo zmoTQwJ9K$Wmv`m((BD(Sy;6U-gej?=5@w~IFTs=gbO~V!Qf2Iww$a4=bI|Q`BEH;CiPPK z{|_s9fh&2DQSBv0uAlKwjF+(muV6b*{x1B2@$M}4;8kw*YuJxpVid3Q7wS2j;5m>q zBT5n`EAeKMj*F6n-&fpouI!!<@qKRRgR9&*l<-8*&{E@hfb8GW*bs1q;J!V!{@DK2mh(FrcZGAv z#pkkpU*mybr3m{R+Q1FJ%z;&nnt(b2;|M`FH69AOMzrOJ*7Mwf^?UQO4UI=a=SW`+ z;xF%w`s{A5?fSMeIX$w$2Xo|cr`R6#jMp`RE9-bO84les+tU7jUQIT`^iL*Z_QQk> z%2&>#WEz|m#ROAWnmb@K4o8!qXWzM^>qOJvl3BBra>L|VfRZ~#`v4I>mIiPJ6q8iFGowx=n@_ofB6kd~C GK=Thun6vEw literal 0 HcmV?d00001 diff --git a/out/production/Java_Petit_projet/heroes/races/Elf.class b/out/production/Java_Petit_projet/heroes/races/Elf.class new file mode 100644 index 0000000000000000000000000000000000000000..538044a27325dd384b89216c2699287348dbfbdc GIT binary patch literal 847 zcmZ9KOLG!I6opR%1~PQQBM@WM_*Nbod?dbzF5;s?6_tgtSlfXPOlmSz%?v4B_@mrl zl?#7>Kg#mlVWL46m)qUvyXQ{d{`LFEPXN2vagahfi;TtvEGU#lHW=Hm6_`Hb2S$a3 z9oKiG*9z%cy_Z8yA@j~VvJM>Nv(Oq#SXL;`krXK8LmNqneRIMx)mr!1oSK$r{9)@L z3S58KuJ;@iQOcsMv4RSbq{<%KP$&;=v}cVMjdo3FyY|$2aTgt-Ry8hSO<|EPGZ7oB zb!H{kH7-lN3M(CXoH>8aD)7A^6rFSwFOYz2*Ft#%==D z-_^J$ST)8zM>cSyFLPjBqamP4f#j~W;SE|KgyV;zgkQ+=E=JvbsCC|!$mcuMO(kAUbMzQLV95h*G}mO+bm16yEGbql{c7p z;Scaf8Q-&PwL~rsXJ+2#ytC)buirm@0@%l%g9W6rNNX%2qfi{$U~I!?VET;j85J^n zuJ1-~6jIe%FNd7MVtX<&z5@sOEVRZlRuoEeXsl4khc=Qbhi1e|m1_6YoSCL){6X_5 z3S58Cs`VVKqL@WVV+~~@Nu4%t!m0xswXN}@;l2rN*PdA~zDP%?b&X5dP*|eNOr(&m zc4j3vHLgg#GAq!_`hyEKgubS+CA8e}Tp;^5G;RvGM)0luWc|?o^_KJ78h3TSMxVNOmbA^Tw>idL)V zDwzgnMKi$^mgf%GjHB@+=-YR$_&V|Qw`JCBr93hDEr2fv8OFz4y^hyFzWyDmUdm3f z^eqlQm_Zs@;yLVcr3q4wCwR(#g=cu4l=@1wSnM_$QxtL^r>IDFS+c8=U6<^Z yWOpU2O4g8U`=8||?Zm|4YcBHwTPUE)+3cVg+po_o5__8A1zz$33a`j5p!Ek<+q32X literal 0 HcmV?d00001 diff --git a/out/production/Java_Petit_projet/heroes/races/Ork.class b/out/production/Java_Petit_projet/heroes/races/Ork.class new file mode 100644 index 0000000000000000000000000000000000000000..f46f594c1daf0d906a0869058f6cadb901676486 GIT binary patch literal 848 zcmZ9K+j0^?5QhH&1hP!RApv7N#v=y}9ut-5MPgZ@ib|@C#kCU{VdG}0T9%Yv`Aptm zl@~sM4`uoHve6(HP4`TH{r7gyuirm@0@%T}g9MTpq%v$=#S=!FAk*;_&-kyfiLJQQS7wXER--XRzTkYAqAc#E$h{)&^~k*` z?wxFZimG^xfkr_2 Bu@3+M literal 0 HcmV?d00001 diff --git a/out/production/Java_Petit_projet/heroes/races/Race.class b/out/production/Java_Petit_projet/heroes/races/Race.class index 7ee83ee26a709c232a87a606593e1115921d9698..ba5c8f07fd0f5985eca60299c15d443e844037e9 100644 GIT binary patch literal 566 zcmZuuO;5s55S&*ErBDR~{JME7nAjhH;h>4}Krj)*{ZSeyfi`I${w_^4CLa6&{wU)- ziU9*@GTGgk-PyPO{`vd@aD(#_4CE}B4)Q1nRA=&8dUF{~yob>&@RdN}I*dZq709`* zp^YMJ3nd3-I0Ch4kiB|MfquyrRKqX-`=?Iv&@t9nt7e+yUxflh> zlN`-g>e!d_p-e)ZuZyOdhN(ckx8uZ7BlY39~&Tl@UV>9(lp?rK^?j*{cqGF1a5 z7453-pWi(n*wKR0AYLYZa2M)TZS8ucA7@_hA_i|M`0*x;Oh!B=@qn4PVt{=61LBnh z1BXOSvxo}OS;tk>nDK0=6aP2A!FnON-E8k|ZlJkt?ozEcE3_})VQsASF9*lxxrnwu X&Q!?k^=kSZ!W3jq$P1hj4V?V~xt?WB delta 168 zcmdnS(!}I_>ff$?3=9lT3<6vXObpEI3@khhtPE_74BQ#1Mfs`4`W`@vk%7%7GcU8m zj*)>`LofrF7j5Gr4km<&`E1SBU``A#-wlnP)68UzB2KnOGnNOA&s`d~f-1FP0{ k2F8s*0VW16APJHN3Nmm5NggPhhk+N!V`Sh1l1vQz0H|0O>Hq)$ diff --git a/out/production/Java_Petit_projet/systems/Game.class b/out/production/Java_Petit_projet/systems/Game.class index 135fa16aa11ca7f2c3c2a4748b16aedf12402cd7..4cfe69980168f33051c3717aa93a17b4113b7799 100644 GIT binary patch delta 1889 zcmaJ?Yj6`)6#mX8%`Tg?4GS%;m9jBtIX?ZvWv=p=o4k2t`w27n%h&q#T zWR%g-Q5Hpz@=&B$1uST&pePnl5qy9Te1an4j59ue!Hnp++t9%oaVO`Td%kCnKa133m-in8P=TMi)ZbF#3f2&2&NpIr`=T+uIUF-0dMu=e0!<-(itd^1EfH=w z5)|H?Ue9Q$H*`;xR}aU;WMiyVtoF?C>QfY~CD=u@f~N>J4pi_oLn21O1_H6!NO1H< zasEw=HOkmR&>D?M*l6=d0zuZ5D*};v6`NsGF%QqVuno@>G8++Vo&!xT&p4UsBl98I2fy=gO1u0>Le!<9+GoM3$=90h@xC2!pQ`FNomq zUCHpi=&BYjb*G5#`k(9;aU8z4@2v6UVP`OhAr*VX4he#Ot^7%@^8_W`F1&{QOi9BP zN-{j&|KLQ$>v%)PK^NYHm(c%e)<*ez$#f?7m>p;}G)Oq)LJi&~jQ3PG2bKr?ErC#j ze{M9=6ly3lJ+}OD3Jw!WYa=~7+VsUuMyN#R_A%P@yCTfB-m^syhFe>WP>|cHr7*DE z2t{N32J*~HDccoUyqBOc(%j@2PM@169F-+s5Yn#RjD{=tiu;FDN_XHJ72o2FjI*Mu z@66HiDfvyfo`5w|Eg$)~T?=2@Pqu4(S*QH{<=u z4vm}`NCS{TgOG)Hcx5J^8WM3Drh36QY9*>8dcJGOq0qnU8=&&D`f-H zv}CbjBo08Ca7$zHv8a~AE?ITkn5^?@W!e$Ib{}kTaA5l$WNA;Bsw+3%!?h~iIftjQ z-OggLtYc|pNw9=i?qCVCtOV^k%eEQ*N5tCI7Nbvz|uG@#L2|Oz(*q*3IZU-tD-obEZ5`Hlu z&=N*>GP*m7zHFhHjP7Cdl_dHqqhhQ3*%l{I$74485;(x-fdn4fkGBAGa%#a8@VBJ5 zMnUQ}7C~y1WhKiJz88nst_5|TV7m&mdn(&X(8&vIYt5~xE2!MePRogxv2TgU+{2k| z-MFa(N)hLLtcxdYILf*n*{rL%6K8QJ&L%f*=1Xu3cUcV;pq86`9!0tzE4VKUb7}9DqNb$$fD6K`4v<}VEMzmbjlI?vh+1}fd z+>wv=-XGdPHk{<%Gm+@e7BHemYeQ6i@n_~6VWpljLFQMbI+Xn|KI(8R?g?W_Y1Gz0u5R%?|aOg zOU#(MTa$Zc%x#t)2*Ke~?`BUI#!ehNSu03ys*M?sN6f}~>~n}G=A-*5`dlcR1-BfD z^U{3qMr3j>m)szu7gf1}r)xkIpAJ&2Bu$Za?RQ9&j3iku8M4wz4x^J<9FP@U;<7zG z&lRQ+rp*PvrowOhhMWn7H>n`3Cczq&?9wVv4+Tk36rYl$D9b9=N||+1VZHQIwFVWU z+DmekYsA!QCD0ZTx0HVr&uGVBa6 z;_P9+GsJ;^*x(E=!G=|M0m+hfwsJG1)nmUbcSOTF+rIPoq(as8)j*M!EyCd1G))-& opSJE7)7G&?RU+K7^S8O9-#{fE>c6{oz0XtadAfhb3to}?3p62M5C8xG diff --git a/src/heroes/Hero.java b/src/heroes/Hero.java index 0205911..f53582e 100644 --- a/src/heroes/Hero.java +++ b/src/heroes/Hero.java @@ -32,6 +32,9 @@ public class Hero { public void setRace(Race race) { this.race = race; + if (race != null){ + race.adjustStats(this); + } } public Job getJob() { diff --git a/src/heroes/races/Dwarf.java b/src/heroes/races/Dwarf.java new file mode 100644 index 0000000..4d38dff --- /dev/null +++ b/src/heroes/races/Dwarf.java @@ -0,0 +1,18 @@ +package heroes.races; + +import heroes.Hero; + +public class Dwarf extends Race{ + public Dwarf() { + this.setRaceName("Nain"); + } + + @Override + public void adjustStats(Hero hero) { + hero.setHealth(hero.getHealthBaseLevel() + 10); + hero.setStrength(hero.getStrengthBaseLevel() + 10); + hero.setDefense(hero.getDefenseBaseLevel() + 10); + hero.setDexterity(hero.getDexterityBaseLevel() - 15); + hero.setIntelligence(hero.getIntelligenceBaseLevel() - 10); + } +} diff --git a/src/heroes/races/Elf.java b/src/heroes/races/Elf.java new file mode 100644 index 0000000..d86c63d --- /dev/null +++ b/src/heroes/races/Elf.java @@ -0,0 +1,18 @@ +package heroes.races; + +import heroes.Hero; + +public class Elf extends Race{ + public Elf() { + this.setRaceName("Elfe"); + } + + @Override + public void adjustStats(Hero hero) { + hero.setHealth(hero.getHealthBaseLevel() - 5); + hero.setStrength(hero.getStrengthBaseLevel() - 5); + hero.setDefense(hero.getDefenseBaseLevel() - 5); + hero.setDexterity(hero.getDexterityBaseLevel() + 10); + hero.setIntelligence(hero.getIntelligenceBaseLevel() + 10); + } +} diff --git a/src/heroes/races/Human.java b/src/heroes/races/Human.java new file mode 100644 index 0000000..521f3a8 --- /dev/null +++ b/src/heroes/races/Human.java @@ -0,0 +1,18 @@ +package heroes.races; + +import heroes.Hero; + +public class Human extends Race{ + public Human() { + this.setRaceName("Human"); + } + + @Override + public void adjustStats(Hero hero) { + hero.setHealth(hero.getHealthBaseLevel() + 5); + hero.setStrength(hero.getStrengthBaseLevel() + 5); + hero.setDefense(hero.getDefenseBaseLevel() + 5); + hero.setDexterity(hero.getDexterityBaseLevel() + 5); + hero.setIntelligence(hero.getIntelligenceBaseLevel() + 5); + } +} diff --git a/src/heroes/races/Ork.java b/src/heroes/races/Ork.java new file mode 100644 index 0000000..e3722be --- /dev/null +++ b/src/heroes/races/Ork.java @@ -0,0 +1,18 @@ +package heroes.races; + +import heroes.Hero; + +public class Ork extends Race { + public Ork() { + this.setRaceName("Orc"); + } + + @Override + public void adjustStats(Hero hero) { + hero.setHealth(hero.getHealthBaseLevel() + 10); + hero.setStrength(hero.getStrengthBaseLevel() + 10); + hero.setDefense(hero.getDefenseBaseLevel() + 10); + hero.setDexterity(hero.getDexterityBaseLevel() - 5); + hero.setIntelligence(hero.getIntelligenceBaseLevel() - 10); + } +} diff --git a/src/heroes/races/Race.java b/src/heroes/races/Race.java index 9c0fe28..ba78f07 100644 --- a/src/heroes/races/Race.java +++ b/src/heroes/races/Race.java @@ -2,5 +2,15 @@ package heroes.races; import heroes.Hero; -public abstract class Race extends Hero { +public abstract class Race { + public String raceName; + + public String getRaceName(){ + return raceName; + } + + public void setRaceName(String raceName) { + this.raceName = raceName; + } + public abstract void adjustStats(Hero hero); } diff --git a/src/systems/Game.java b/src/systems/Game.java index f2861da..a64ef1b 100644 --- a/src/systems/Game.java +++ b/src/systems/Game.java @@ -1,9 +1,8 @@ package systems; import heroes.Hero; -import heroes.jobs.Mage; -import heroes.jobs.Rogue; -import heroes.jobs.Warrior; +import heroes.jobs.*; +import heroes.races.*; import java.util.Scanner; @@ -42,7 +41,7 @@ public class Game { } } - public void selectJob(Hero hero){ + public void selectJob(Hero hero) { System.out.println("Quelle classe veux-tu choisir ? Un guerrier ? (G), un mage ? (M), un voleur ? (V)"); String job = scanner.next(); switch (job.toLowerCase()) { @@ -74,5 +73,37 @@ public class Game { } private void selectRace(Hero hero) { + System.out.println("Veux-tu jouer un nain ? (N), un orc ? (O), un elfe (E) ou un humain (H) ?"); + String choice = scanner.next(); + switch (choice.toLowerCase()) { + case "nain", "n" -> { + hero.setRace(new Dwarf()); + System.out.println("Tu as choisi d'être un nain !"); + } + case "orc", "o" -> { + hero.setRace(new Ork()); + System.out.println("Tu as choisi d'être un orc !"); + } + case "elfe", "e" -> { + hero.setRace(new Elf()); + System.out.println("Tu as choisi d'être un elfe !"); + } + case "humain", "h" -> { + hero.setRace(new Human()); + System.out.println("Tu as choisi d'être un humain !"); + } + } + System.out.println("Voici les caractéristiques de ton personnage :"); + hero.printStats(); + System.out.println(hero.getRace().getRaceName() + "\n" + hero.getJob().getJobName()); + System.out.println("Veux-tu continuer ?\n1.Oui\n2.Non"); + String choice2 = scanner.next(); + switch (choice2.toLowerCase()) { + case "oui", "yes", "y", "o" -> { + System.out.println("Très bien, tu es prêt à commencer l'aventure !"); + System.exit(0); + } + case "non", "no", "n" -> selectRace(hero); + } } }