From 497e966878c6f6665e9dd0a3d423824f5d30a71e Mon Sep 17 00:00:00 2001 From: Axel Pietrois Date: Wed, 9 Oct 2024 14:03:53 +0200 Subject: [PATCH] Mise en place de l'opti featherweight --- Nim/MainNim.java | 9 ++++- Nim/PlateauNim.java | 37 ++++++++++++++---- out/production/5.5-9Octobre/Nim/MainNim.class | Bin 692 -> 691 bytes .../5.5-9Octobre/Nim/PlateauNim.class | Bin 2298 -> 2642 bytes 4 files changed, 37 insertions(+), 9 deletions(-) diff --git a/Nim/MainNim.java b/Nim/MainNim.java index 5d63562..974d558 100644 --- a/Nim/MainNim.java +++ b/Nim/MainNim.java @@ -5,7 +5,14 @@ import fr.iut_fbleau.raw_api_body.entity.Plateau; public class MainNim { public static void main(String[] args) { - Plateau p = new PlateauNim(6); + + + Plateau p = new PlateauNim(5); System.out.println(MinMax.ExploreMax(p)); + + + + } + } diff --git a/Nim/PlateauNim.java b/Nim/PlateauNim.java index 7741e1c..8aff46c 100644 --- a/Nim/PlateauNim.java +++ b/Nim/PlateauNim.java @@ -9,6 +9,13 @@ public class PlateauNim implements Plateau { int allumette; Player currrentPlayer; Result resultat; + PlyNim j1_1 = new PlyNim(1,Player.JOUEUR1); + PlyNim j1_2 = new PlyNim(2,Player.JOUEUR1); + PlyNim j1_3 = new PlyNim(3,Player.JOUEUR1); + + PlyNim j2_1 = new PlyNim(1,Player.JOUEUR2); + PlyNim j2_2 = new PlyNim(2,Player.JOUEUR2); + PlyNim j2_3 = new PlyNim(3,Player.JOUEUR2); public PlateauNim(int allumette) { this.allumette = allumette; @@ -37,17 +44,31 @@ public class PlateauNim implements Plateau { public Iterator givePlies() { ArrayList plies = new ArrayList(); - if (allumette == 1) { - plies.add(new PlyNim(1, currrentPlayer)); - } else if (allumette == 2) { - plies.add(new PlyNim(1, currrentPlayer)); - plies.add(new PlyNim(2, currrentPlayer)); + if (currrentPlayer == Player.JOUEUR1){ + if (allumette == 1) { + plies.add(j1_1); + } else if (allumette == 2) { + plies.add(j1_1); + plies.add(j1_2); + } else { + plies.add(j1_1); + plies.add(j1_2); + plies.add(j1_3); + } } else { - plies.add(new PlyNim(1, currrentPlayer)); - plies.add(new PlyNim(2, currrentPlayer)); - plies.add(new PlyNim(3, currrentPlayer)); + if (allumette == 1) { + plies.add(j2_1); + } else if (allumette == 2) { + plies.add(j2_1); + plies.add(j2_2); + } else { + plies.add(j2_1); + plies.add(j2_2); + plies.add(j2_3); + } } + return plies.iterator(); } diff --git a/out/production/5.5-9Octobre/Nim/MainNim.class b/out/production/5.5-9Octobre/Nim/MainNim.class index 4a64a73a3cf51f9448979882fb7db7a24056cc0e..8b9da91a176639cad281cf7b4d17316dff939ca4 100644 GIT binary patch delta 74 zcmdnOx|wxD1QTBX12Y2?0|SG|ZU**9j>+jva{62hoDAFy!VCfoia-f5h%|#5gF280 SlF?w$WMBkBEg+wXK^p*c1qS#4 delta 75 zcmdnYx`lN^1QUNC12Y2?0|SHTZU**90k+9$Omg}h3|tJH3?e{M5hx=Dk!Mh2PzUn3 U7`PcU7&I9eflv#`XJXI>0D61}0ssI2 diff --git a/out/production/5.5-9Octobre/Nim/PlateauNim.class b/out/production/5.5-9Octobre/Nim/PlateauNim.class index 115620147564da21f64f5325579d6a55aa4a6991..38b28c2e7f63d27b8affca8738e1090a3e79780a 100644 GIT binary patch literal 2642 zcmbVO+fx%)82_DISQ3`IP%DUFDI@`jpd+?H6fIP2xD*5ht8qydTntHOvum4&zV@Ln zo#|Waiw~VT?bw;t5t%77ZD)Mz-_+^!cg}7Er_MC?CEq#U`7Xcjy7}|(Uw;EIh3zN; z2xwSo*-;vSV9?t(5GaivsQH!F8;Ba>}-iO4=$rQA{Eze=h5|f)5ykkz**Y zSn)bC67ZP2kIv?DU}GI#zfiXq6J~KCI$~A5fB1@GYEphLN9n@Lbg? zW|uOfdjh^0fty$(M`k07pn5xzc#hF;&?;>Z^!Esdo&=ukV|=acy*;FUr)W?`(8=_H zJ6&U`T8Y0M{lq+Y$ju4g%{t{m2((Ldw{VrP=uj+^%Je_o$K=``E~Q_3T;eGadW7a7 z9@?H`>c(SyDS6>XIQo(&4@bSnoqsbWr^|a?kg8R4eI74$*qq`?g?{g`N1k70O3t8s z9eR#wnc9%b!91e|TeBWX*6cLDfusC@jbVh}n{k}wjy}f*9%s$Y!$1laCg9=%KIdxw z0vGW$|6Dx8Wqe1;pO~40N)z55vM zk`jZa;;BFIK=Kq4@Uj;vNGo*qMHZV_#Z{;KepYZCXrAdXIW&h{6qBalpeZ!%?=TJpx K;~v!lu>Jv)&q5mj literal 2298 zcmbVNTW=Fb7(L@lHg+}_5)uj_#5Ad6JFX3(rGP_H8j|AFxsVXk@RDxqB`n>nt@SRg zA1n2Rr#`n&JQY>SLt8;2H4;?nTYnR(dS-XYMMc6?mS%QlzRNk^cV_(eKYzRca06e) z5kgo&L`4*B0zD74M_S(0tgZag=0m;W2((Qamf=hZgj4Bq4DE<1h^y#;D$uoPZ0DCv z&CxZNp8_$>G~I38adZJujG+tN3VKwWK(9dRzMVH*XXE~+N&CF5eY2s}jg8G(wVBr~ z$8ef5R#UeHl=-E#*|n960+~{)UIhv6q>6r-tE=MLw#}%1#5j*msdx{k1>#0yj+7b? z^r}bdo`S)az^&*F*K`yN37k8u)1qsd%QeGtbbI#Oie7h&n$?bBfuWL?sB5-k=m~2~ zZ#Y~u613VjtiOKI<2Z}+vg+>(^ruRP@m3w%u(k^6vVu{8KJUPF3^RYjwzX!-XgG0< z$exXnieLXGr#O;G%Xk@qT&mc5)zW1dFRS81Vwd17!(h$-gBARCeI%!}8Qu6zE)aw93~DT0KY`+cF;M%ch|-ceL)${YOfCAOuDm zIF7qne~o?WO%9VS0c{qhB+gZ1%hDXzW_70D*y4AI7OmEn%_f_cY7v6$R=6%*##;2? zQ$>4AK0|8IF?lgaMRBbleSEd%+7*4ykUj4{e7SP+n&CWOi4X*?BFxv3FC0h6_r#kE znB=VRJc{car?|RJ`w-_7nLUWi;BzRM-_iLTeZO%tglUewh;Z!W*o7Fn(Zk=T+!^p4 z`3Qf;6+?Il`D|haH-qqb&Vpyr%ro@;$`3zeo40w=3#0l5K^TEq%yCCztB{3s9?tAy z;73Aa41)U^(a26{XCG(Rd(Z75@scKC59t7j0jEjv4ABgt4?`rMIFe>KNb@=EA_(!mlu@U?e+%1+GI_e*+wRF!gh-IPuW=Q4%!6!9Yx@*8soZS=mv@?NE!uJNCvKrYw$Vo!T$6MpmqDdos% zg}I|-x{5o*BT>c>dWEEdq?FIv+rWMGZs2B^>?Xm@65JfY-6FX8{|k6fL;qrFJIE|J`AFPncII*#a+mmtO%Wx9oM_g^fV{cZpN