From 37bdf0fb2028f3cf6446e4f1a041eafa83e67848 Mon Sep 17 00:00:00 2001 From: cldupland Date: Fri, 29 Nov 2019 16:27:02 +0100 Subject: [PATCH] =?UTF-8?q?Placement=20de=20l'icone=20entre=20pendant=20le?= =?UTF-8?q?=20jeu,=20redimensionnement=20de=20ce=20dernier,=20am=C3=A9lior?= =?UTF-8?q?ation=20des=20cr=C3=A9ations=20de=20deck=20et=20de=20piles,=20i?= =?UTF-8?q?mpl=C3=A9mentations=20de=20la=20gestion=20du=20nombre=20de=20ca?= =?UTF-8?q?rte=20par=20partie=20+=20divers=20corrections?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Documentations/Instruction | 3 +- TheGameExtreme.Android/MainActivity.cs | 2 +- .../Properties/AndroidManifest.xml | 2 +- TheGameExtreme/Media/TrierImageB.png | Bin 11443 -> 0 bytes TheGameExtreme/Media/TrierImageBMax.png | Bin 0 -> 31776 bytes TheGameExtreme/Media/TrierImageBMin.png | Bin 0 -> 15217 bytes TheGameExtreme/TheGameExtreme.csproj | 6 ++- TheGameExtreme/model/deck/CentaineDeck.cs | 12 +++--- TheGameExtreme/model/deck/ClassicDeck.cs | 8 ++-- TheGameExtreme/model/deck/DecimalDeck.cs | 17 --------- TheGameExtreme/model/deck/Deck.cs | 36 +++--------------- TheGameExtreme/model/deck/DizaineDeck.cs | 11 ++++-- TheGameExtreme/model/deck/ExtremeDeck.cs | 2 +- TheGameExtreme/model/deck/FractionDeck.cs | 23 ++++++----- TheGameExtreme/model/deck/MilliemeDeck.cs | 12 +++--- TheGameExtreme/model/deck/RelativeDeck.cs | 18 +++++++++ TheGameExtreme/model/deck/_50Range100Deck.cs | 17 --------- TheGameExtreme/model/piles/ClassicPiles.cs | 4 +- TheGameExtreme/model/piles/FractionPiles.cs | 4 +- ...50Range100Piles.cs => PilesMoins50To50.cs} | 8 ++-- .../view/GamePreparationPage.xaml.cs | 4 +- TheGameExtreme/view/HomePage.xaml | 4 +- TheGameExtreme/view/MainPage.xaml | 7 +++- TheGameExtreme/view/MainPage.xaml.cs | 22 ++++++++--- TheGameExtreme/viewmodel/Main.cs | 19 ++++----- com.uca.thegameextreme-Signed.apk | Bin 0 -> 25020973 bytes com.uca.thegameextreme.apk | Bin 23779250 -> 25020973 bytes 27 files changed, 111 insertions(+), 130 deletions(-) delete mode 100644 TheGameExtreme/Media/TrierImageB.png create mode 100644 TheGameExtreme/Media/TrierImageBMax.png create mode 100644 TheGameExtreme/Media/TrierImageBMin.png delete mode 100644 TheGameExtreme/model/deck/DecimalDeck.cs create mode 100644 TheGameExtreme/model/deck/RelativeDeck.cs delete mode 100644 TheGameExtreme/model/deck/_50Range100Deck.cs rename TheGameExtreme/model/piles/{_50Range100Piles.cs => PilesMoins50To50.cs} (80%) create mode 100644 com.uca.thegameextreme-Signed.apk diff --git a/Documentations/Instruction b/Documentations/Instruction index 8ba492a..bd9455b 100644 --- a/Documentations/Instruction +++ b/Documentations/Instruction @@ -2,5 +2,4 @@ Mono-utilisateur: - Multilangue - Changer les thèmes et les couleurs (en option) V => pour l'instant thème blanc et noir - Option pour mettre/enlever le pas de 10 - - Logo entre les piles (à finir de placer et de redimensionner) - - nb carte \ No newline at end of file + - gérer les différents pas pour les différents deck (multiples, etc...) \ No newline at end of file diff --git a/TheGameExtreme.Android/MainActivity.cs b/TheGameExtreme.Android/MainActivity.cs index fb9abc7..56e289a 100644 --- a/TheGameExtreme.Android/MainActivity.cs +++ b/TheGameExtreme.Android/MainActivity.cs @@ -10,7 +10,7 @@ using Xamarin.Forms; namespace TheGameExtreme.Droid { - [Activity(Label = "TheGameExtreme", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, ScreenOrientation = ScreenOrientation.Landscape)] + [Activity(Label = "OrderStacks", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, ScreenOrientation = ScreenOrientation.Landscape)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { protected override void OnCreate(Bundle savedInstanceState) diff --git a/TheGameExtreme.Android/Properties/AndroidManifest.xml b/TheGameExtreme.Android/Properties/AndroidManifest.xml index f0a1626..db4d201 100644 --- a/TheGameExtreme.Android/Properties/AndroidManifest.xml +++ b/TheGameExtreme.Android/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@  - + diff --git a/TheGameExtreme/Media/TrierImageB.png b/TheGameExtreme/Media/TrierImageB.png deleted file mode 100644 index 3a216ac084c681cc5ff62230f1a221bd6a01a4a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11443 zcmXw91yCGKx5Z&`7J}>I5+pbTcXxsl2*KUmT^0=x+}+*X0t9#0;O_qK_o`lPO;1-> z&&=)H_nvdQdn1$;rO=QGk)fcV&}5{=RU!B7|1Km1NGVu9;|T?YFX5@K<*aJtMsDwD zXKG>nlib6b_@PbNiM+cXyhpzuvS`OLjcn z3)fr(eFQ&_#mpXr?_3~SqMWhJdVIKD*gj+}o=P%{H*{d_uS+@Kk|<^be-$ufd{uvE z-&i~-zL|Z!jM}sAe%&(*Aq8o-GVj&&BXMUOxP%O1I(@CZCftoYda5WS^wK-}MeExa z^NaX=Ze%lZxNuaD^IvT$sx`NbQ^4i$B>&qximyKdK?Ci03;*Sm;sg)~qbpVK??W7Hub;5#mNP_(*aM3tm$sMk#bgS%y|E`a<0JwUW|*mW^{dx@Rs8bB^_z zIyRMeT%M-@^acaZv&siSN#`IUv?@*>zso<-?0>)7Bx{?c`+(uSH4U0Z%gQUehQRzb z=Ef=dZmT}A*lPjwih{1ArNx=PL-1DI>)vO{x_0ev;K_>4`sbAF50KS%X5*uY?7{qG z#Z_tf-7ZkX*?5$IAc{BcstgtCuq5LN*AYCL;rP$1fR5>lw3_W2`Y1mAIIVd5HoIH* zmxtKve-&@}9fKc9yv1{Gb|w??ZQcLQ(kpC^);z!5mx&I}(U!$taN5reSpa@TzfOmK zoV!ql@+UdPh?fcvm25lauH#&#FCO+TSB+l>_sKI|=&RvdxnT1BXaQo^ zhLc!P?m@C1O8W-K#5r3NHa9Ks&9P)J2G_OrQ*O}Ix6?&a8oRYM$2;!WhFyw&X#|*7 z$uv&HZN_SXF`3%rR2tr`u9Sd;h%+lwNoj{wn?a*rtAnP=;l%jtkzBeIM<}tdsh$l9 zxi|gprfn8&fR5-+qbttuV>lK{9slM&d;haiN8Wn!d zg-oeRuInSH@@H+aMj$f955Aujq-;7rK96Jew{WU(4m5sJ4GA}4C`42!2q27-WNsP0 z&X-*EAh9JzQayda!Nb3WqYBc(@@2cY!ilO}!RcP>8}+D^fqSt&!p#QWcn-2CS_X#O z)Nv_|u|Ke3M=ZIJVzl(8XDTS<#iP+-uC?Irz^FD~07q;u##!uU#;Du#Ys69`>QcoE zs#TSm*-Z^FNLk$?-$YnXlQH6KqFVro*WFmS}s? z(gRdAn!rl?5j3q4Ps!h-yk(j2*BuZ$c5X@z6{Z07h=1srci__hx{eSA6yk@oOQ?^c z|IWyJHOIU7F5TG{%PrKI>_E=Zy*Nz-1gIs9!Xns8yBi+1?3**sbBYD$puX^=%B&^U zAvNmB{l(@jB|oBH6pJIL3-d)iwt@Znm-RP|$<9uhD;O~s9)^9lt6h&LeM(d%D2-T) zs)Z|~y($LqTV&FrznOAx+L2;^)&@!;C%xDfpN3jRgiKkWm6BYbuS0pZLfrE!)qb~+ z%OAKcz)Lkb}3~C z)mEsCHooE@Bz-@<3KH_kT^%A;LFBE9@#%1ux;V9xOyYb-Z4W{my4+M&H6H9v*dnYb znC*U79G{G(u(~%MXDJ{-g7DRTO`E>-gRuyCkc(w^_|#=HyEKL9=rgROULpdPj-#{F4}FcN)b)(qdjC^y^uYDy zVJG=-!Nn9gQ(vG@1u_GQuzGndyVUJm)I>tCF(nD}Xzj#}-(vWDK8}5Pdi2cLy0L~D zD9!*HAqob-I-QrVKVmzWkxY{im39V*5ZeL?<8keyvX=H>>aoeRE;!VO`kO9?0&*2q zqV0j>fz$ntB!%lhX=CY#L8*frQF-~GHi{Z%4Hkq_cvi&S5Tve+r#^!tc!q~OE&Bll z$)0xA$={$!)LMYxh%sp}Ml-8sgpJgzic~2kGVzFkIUN)MqEY8qZ(BwRCYd`7cW4_{ z##cnMd)JxMa>Y6LPpXaofVM}nm?6R8+er35P-9#>GwL?%Z#FwrkeerD%%a#* zm!vAbMmCrByaNhvb^pWgM%0A^grXi;#+*&hFbB>DM6=uxd>Ov%bGpMpEUPOJeEP!E zP@2^mXK4=nv0N)E*?C4nt{CX^JFUhQB@12$qfvj<*{&=5H*6$;|EC7=c;W9n_Yss} zeFNTrzs62}>XL+@Gv!MJ^8_TJ&%ud0`d-`IxT&4(2#4Nf;lNQ{N{^t}ntW1BFk&$E z#0JZiwHZwic3fmp7U3>34jc8+oNLR5$U9XIKFeqo4+p8*##1N_k>N3|qE#-;6q71SyW4%IUs`fXq?bLw1(2YsV%a-W=2wys;3aC+D$|15gG==~ns zyC*>|w;e;w-(yH}e?n8eNc7hknUmOJ;-8go325b1C~eGv z9UJ@894WZdL5|Nrtr8)X=kIk++fAX#=;QOS)8xrGs?$$2OqxCvr?m=hL$`hHDyFVw z#f4p!E|C>~J(MIBD-5I<%-X|(jnkx$7K6G;%3C~HLv&$3r4Vdg!Y`JC^MtMM@=Uyr zgT$A9JiP@Aft!C_fO4)z`MN%%^9sg&$cCxt6~rP0s`M!0`4Z(5flUliS9ro40>4n< zQ_6}Yy3wWLh9uKXtR{P%4AQV}y8Bz&bAi=SXoY>4`rp99^JQ3cqr~fI_tfoCW#wl^ z6FE2-_6;lc0`Tw~hnO$Hk%2UUv|pWVe`5#WSO;78?cw{8ADZKT!BrazK!C+I8Z z*oj?GK`wE#b{2kLci(*$X8X9oftGapb%t>e; z_K9?*TKSV6Q7u15pb5?=NeLtnZHB`2^kJpz4>2x|Y96rk@9vQuFH0c;RMq_HCv$~z zUhzx3;rsu)!>s z3kt7t04N8H8)*e#5SV)IyIi*anBoQdhr;tr@nVdas^u=~Yfy`|H|)S{=7DBkwhUu` zPQ$Ld_L%H4$$G^Q%(zA&NM7E(^FvL_UX0a-z?T-exlTnF>-7MAs3d%KEf(Qr6I^d7 zIrEF|)hK%gF3rS_ds6OI#>7QNnNTl!_&`B$)V-g_R~yIc@Hf^|Qxx5sM-*bPXmI!P zHK;%F-`=-c{;r><$3C3_P>XYX8jd*#3f+Y@O*@zN13Mhl9q;O(a>Q^bp$5G(Px}&| zo*WsOA+{;mS;nw2Hnh$yrBT|GWPrr08vBC%t$2626q&SWDm}4Hb-Z<8A8#59*t(Ov z-eT-~a|X)({xT0Bg4YD={G);wMY8?tY=5xL&`fp!9p%46y&cg!9(+lbBa|cib*g_U zg!J0;CD`IAxD-%y4qMDKj@h^(M=O2FwBtm8R)ns)HSzc=$U>f%$F@9u`EV=s2*)hp zb%-E%+XX$TfHvd>9nUN*JWz7~(=P7a{gmUILG;GJVJw4>^8H2d8-M1J;M zZ}?06c(-QI3z6W5F5ic{z&>)ejuBoqb4j0lIYRu<2Em@BCRZgDvlOFk9iim6ME^jt zeMw@$TM2|z^k$5z*y4Q*c!NCN&rP&kf%3}Bx0ueuP)IL>v0Z$Ug_#5>WI}V%Xc>sU z-d@eAw3!^X!qGORUO%viTQCQ1F8L8R4+78%tUBwZkgq9thQWyci=x_2pAE;gyvnsBT%41V( z?TSuZ&}CE95Zjk+!s;hCZBfr`LAUjW^6-*l&+zLho`yi>-#*-7wM#*b5ffkA!k!!wUBOlY(AZDdmH=1~dFm&n$6^ zf6{C|P?Z7b(_>*3m zqjT3onX=;)DX;gk-~X-N;8cSvO4dl%W-hbHIq=-2l60 zPUNP@j^5%9j9!RGyaQ9*(3}Xfh*m9q3qSGA-18!dx4#9Yzzxi+xIx3C7F#sf*J2j) zFL*4yhDj@L)3uPj|F{noZirACC2d>!^K}6SGigUQwLL>mHB7;4gO}u=V{Z$vkQ*T2R~@q{ah&wwBUQ5zRtrS3du8`6?5`f9_k15)Qpgk z2BR8`?ng~BW7lhyvQzzSI&~oF3qYM! zL$KjqL+*QBn!B#`PU~YyX+S5TDj^)5n$KFR@B5L7j?Yk(uBSukC-ymH*}USuo?X1T zb)iqfBMoK~eSI3XF|)R=P$36V3ChxDjLrNG&~hTzafD3=Mwu*8AUAFR%-8t-1POwZ z-BeYz1VE%Wvq9F(t*^5|Tl(dmanc^8xdC#Q4ICUsp0_*NZ*x6i=@#z1j|Fc_;xgG8 z6Jz{U>+jg7ei5NB&1F}#m+RdcF+#l;@0FIX0PhFHYclf+vzXel8^v1~!*5Att`^w$ zwV28nEW^sB2L z+Kb~5)VzqaZ1UhnBL^rq!^|sqAnb+s5=_dc`#VpInS~jVerxyE6?hM5trj;|(!yi% zxJKycaOGwgA)dRJWDod!4r2`NQDn42pGj@)@-+0+{@Tns&zD;;$f6XxQ~mtG)mThe zBM~kZVwrCkLiEJ3tuX9kST3Bi4JL8jB2DGGSy`Qf!8q(?(Wpe*ht=AhQ>9ePVK?xE zp>Qr(z$%eK3se|&vs5B;$nO=dF~|9u;d86p=cg6-`Y}V68*ez3*_}s3+Ru!=ZJ#p) z19}-jZ}te&WR?8x$rde}^4i1y@$J$Tqw52!BO6RQE2bJBMK?X@F&;N!dJImeb|9TMlm|Mrb|9vaow$O zL=)R{D6XyaOtFr9y1j*YoUjL5Y`(xBW#UCiOG{}_QfLqj=1Mni@l@zVsQ}H&B@yF* zFW=$*g16x0Lg;y8&iZ54;o=0VU&G1eZQ0eb%ScpKl7TRh=Gk%$DDfnVQzc)7U!+)A zKZEPSD}KhOUN*wIlJb{Kz1-S&Xk-*n?~AEqp%2wFu0RPTd$KXwPoBMB$5M~U&ssY& z`a9V4UsQwKel;Np38JDpdoj^-3fxsd|KY0L|0!xKe^yAbw*vRT;;OyRq*v~m(Jl~! zs%+pnBi-`lPC=U-wPkb74Sg!E>6_6fs_woosaQZWo$axJm0~hcdV)<%-GW7vSGk{! zSs6;PX3PxE{B?@4N_{3|2n!r4^4LF%7LVPi6^6RV`O1#Sej;}49l75EUSeB`oohF3 z@Izjl#O^l$Gwg9houQq42eI{6d}v=)tV*+gkvkBFO~*_z7b$0bx|p|(WV6Dy6qzo# zUJfqHPFHs6;u4k11fNUs=gRQsVp4TI9;=`%Qv_)T)Deev7GMY^ccIQSESqQgPoA~d zE$#vXC@g;oZO4m)c9$`f=7mHGn|D0ZDfBd;Jt-c19Q0RYq1B;vs zkM(YSGcT$mrZf-cYb`JfA6JN~pY*I;aIj=J)1)2w<^qbIUHNz~dbIlXV!eV+X%x(B z^^o=Z8}FJs%DpE4i^eOfkCVcC%uI5X5kef;_wPTHD0e-Mrn~jmdZ%)!{5~rwJ&cZc zM4OPH9UH|-ZwsP;0jbZYO{;$b7N*quF3v6;8#3;OT_5dSz;{7XGpRm^Tq~4 zy;EQBn=uf5Jm%SjQdVIHPzp#shiAQL9w}7|w9n@D=8+uH$@S_P0bp|NF*SL9>x8e= zl{W0aSx*nBy%F}h2S$hH7S>d0Zp!q|=SMFU=FtN2&Mg=w<2YA#jsgqO@EIDMa$LdZ zj!ZiVugBkrZi>k@K-2ZN9D5`sWFOone{3r z)Jf_@{Dl;l3TLO{=t&4%)&D9jxu@o=64l+|_09r4ht(exZ0ZFCUz-eGMjtT(eMYdK zuW_Gd1NYo6B}uKOwGKAE6lroB&&MQW6U`zrBJMOT&QW5TYxcx6mW0_{&ySk9-w#Vp zXW7fH>s^h~Z^24K>?)FSHxD@R&N>@#CCs)|vUU6^u=<_>SQq50 zi~fc_H^YD>(s+n*{$VMQ(nLfi3cp=E{p37;XMbfZZTt$8;m8`g0&i%KG7?-#gOf9A zif}s)y-j6&sgr5}-`(7AJ1cio+vxzLdQ^{{=G@x2T-@Tx>(!FSFppgbX8XPcJquG> zR!iWCPpF$1aqgwfkWH3-&~JTq{!WH`Tn9JvIdlyQ3Od+AOiWouOzi&;6d=b489wm> z(*453gNAB_d7lvZ!<|QzGnv9=9g-Mudqpi68;-v_9^r9VNUQ1*!!HH~kws}B;+g4_ z=)sFz!VV11%S=niz8b2UW9{}j2yLu;t#!f%oBk>_outaKOpaF^7}WFCKAA0@j=@p3fZ;G>CAN<>2T9(zBw+?q`t zJVzCfhXOY6R^RbqVcLbujaD~@o7VZDUnhHhEnF?8^_}r0KNN z4*5_XOKcB-1WVhb#6$s`;Z5U1R_EgTN0oI<;%Vao%j8W( zJ9~I-jo8%G6f{XzxKogRne21mgfdOF0Rn3DrUOK1hwTazh*BU@=HpPHUhY0 zWdM~}N2G$@;pgYJNnCD758nL>jU{Defr}@FNl8;*X9kVgg8PlE`L7z!vi#cKzP|bj z=`rKYE;7X}!yV-k^X514`&jPBfe{SqHNncMwQe>~Z}uO{5-yZbF; z08-t3T&f_Xum0g&5R8KA4r^&amv>)odurP;j%5VZPQ;RL=#tNYqjEu7p+cXlaOAsK z?b(G=MWzHBs_Q40*r)dzub!LCI)5d*2w{EpV{euSI>rS%<9ggRm><2avh} zbN%9Z9^x9Q>hGtj=Q+nJT08_HvQqh+X7i&IAu!0JEyeO9I2x(aOXs(xN^&s7rCdfQ z=18eQx63i{Y}@06}3*a}1d#13d=X^wL2_RYKUBv!PQOhFfusM!24^P!gF z@dj+JqQn|OWW^p#eRmz8un!IcwLBUP1U79*p>Ljd#ybODq|qyG~sZE4qIsH4vF`+-f%xU0MZnq)E~up){3uNn}+u z82+scf`iOKo8sId4F#=nxbz`!mP`E9C}J(p__k%?HHVf|K}lRPmhyo!COEcSNlh5! z?ehppHcK6V(A%xrJrIkua=6tL2+0tJi(sYfuF!s-6Q6W6BMJsxFHZfYsREklg$xb9 zNIR2@0&U&7g$3sKhq*bNuIFP$e3zNW`7OcIje11VSlYts>hf~2ucT5=PVA3kt^u)` z)m!J*@$wWDu_e;6$n=p32?-h>Rr&d_o(uEef?n)z$Ub@y$-LvP%=B99p;ZTERv&il z)jmI?yF0QNJ+%97U}YnO83@TR2#blq-g?fOr#K?^erG+IEG;dCzChGApDdHwt`Hw@ zqbcw|lIT$fDO*{U+jc`WU}8d*m6tE)62^Q~P`%z`;Nk6aN{cMY5;fAK<2dv7e#eAB z(Q+-Jdt7bsbXq;bN#Go%G9L_#@KFG4+B<5u-m~7#fg=y`sUDQ-;Gc?nQd6dFvuvNC zg~bvCs)gb%!JF1!(NvI`O0a6&wXBr95CO>67#$}CZ|#|i$68VYOi zA3yTh;_Z8gw$j=7=KKeq)tl~3omF*LfM1YlV*TYs&g5u(3#cjbzdJ$`Kog+N#)MkP zxF1*h{bXc^rzZ4Ds0(((Sh$>PaDg*Hmc^w$ZOvYgw-^PQ^4*9*N07)2rzBBDCoR_E z>g6L8_?uL&u+C$zs3u(Q3`SYcYrvVHNjF^5uq@-zLDFByFLe^P(4R`-zwD{AFt}Um zp!@j=V7J!NyHMayC8l~sTN=DZe?_YoN`90ODRd&6dW2G%hdd&Kp8)uSd$IWIGTpAr z2qmyShl)QTGl{$!5584Df|LAD*33V!OA6yc(&cu4n7oKKEHEZq9CRer2SL)J9C?ul z$%=#7GN7c@#L6=oK~avl6(qVAzlND=01y!oA(=ynjUJ{J8@#^0juVF&qdivs3Ao~- znFIsu)IMP?`2-v?W2%bjhLwmFcIrG0XvJ%^Nub1B?}V zc*p?pm>y2i0B6_9s8+%Wa>-uzp~0?NY2VSL9sfE`Zp10y76OWL22hzEtX2MltB@*0 zAx|qXR$OXmVLJmZH8BwpHXr={KGT4_yrN=Nbg;g@ejoA(PEu-2;YmmokRh^z;!bVXQid}O?G#Bh|NQ&q3LUkzj+wb41Yc(*W?uxj;@!x-=9yAp|M{#yWa=n#lOhO zjGd@!7wiL|mb!e}nPJ`^KJe@ZF#kpj@5UV*9E5n5B#$`#RZ~WmzBTssCB0r-%dp2- z0D6Eyu~I1zmwf)6o*wj-ot<*8Kl8X11M2YTXu1P|N}Lg*E6Ah1)-OW3erNs9k;z(2 z2p+DknulTX+?+q*s3gBYG>7(pPw?-eq6~Oy$$UEGy(9BET#Qx7BXTLsMxLIY^W9`5 zB!&J1_C@(Bd&@@wjJjS|YQ#%?OVHJeQGfo(wCFKAySlC%?>QJVU!OisL2&W#8?^fx zJ|Z3YA9}|;15oh)QKWHak3u*#B}KYFrmQp)HC6DQa$k9`k2Sog;{XKCBt;YW=iaS& zZl3|J^lr)&616TICS$H6yUOIPIiitydr>SKkABqD)Tt2XUhNK3tVCR%6y>k3*@BUb z>7=;-R(ps(-=D2cFD)UpC&@tCM@Z4Qx`7E`|36@I076izI*xAm;gvf%KQTHO)tC@E z*;9G#%8 z>kCHU7pUz;<8VPL+@htiT}W+(l);dS9a6_+8=qf6wvw4Uwt4%Xxq{6Z3r($dNca8M7dTJCE%@UKP%khN(RfkU3 zXd!YRp|V$Ky5+Y_H|@J<0%i@&1^<=$#lo*IgRu-@z z#!W9X(jNe@>bceOY^kP!IJ8hMWvR|2#J>W%{(<@@;9>JTDS2~L_B1n4wdc-fT2B<} zvAX*svr;ZKkf!&+nyRu|Nv^L<%4i`JCk~5M=5y+~9J6EFW_N#=)AE5Kwa z(df|sh(m>y5&%7s^aY+;$1^@Y_$z88Oaiw|lfH}-0D3Eo%=i0PJpvWsBZSJ&CvYS9 znQ$Mo+ub-n#wR8e6@)JK$5JYwT}02i5!}q8Oj?4WE(?iweZ`KqC|!K-`E z0E5vF8*NS(LP<^}trz@{*w)me{u3niB7o0#+8?YCWpS)@6?6It%B<7w2L!_viyp?J1a}XzHMnw=IQCBqN-Xa`VLXeuHOlX*EzcXY3GH?Awiuf zW{)a1;6h{xF^gf>oW3{KG9O`I#A7&(6DUmv392wRTxWS@j1(j~3kjZn=xWo%gt}y* zwY!tWWifGg-`6WC1tBFhfB-j(tge*UDK*HMu&w?i(nJU1L2+;K=lz+3)6XCiv`P(< zlJa0Ed!N{#s7G<0Tf)UU1EI^@MWrPxaeRh?65H&`^xzjew>m+pzPSJhQ2cQOLh2ya zbzg%NzA07!wg-oj1*PU5WH?=N+i*6s5bHl)CjIK9BKGkKNxAl3@Il)XRg4K)A)hI9 z)F>qCS18T-00ANCezO9x@o{<(XvsSfm!F`5!&S80jizT~hZr1c2xcUDi-RmMW}II< z?zz}VB*%l(L?KZ%ffgw(Pn(0qo?8?j2Ld9S!vL^Bj%?X`3EM?08OW(lkXH|SXQ_xe zQh(osR+``@8ZkAG?t&$i6gPH9wnTtdpfm!3>LjULOQ01Pjq)T5!Uq&#(iHoG!}X?U zJ!>Gq&j+nQPf=5oGx=>TJozyzX3vCTqYemzQr&V@XqN~1_sQJlx9Q+GOfC1Lm%}0t zdm+%DU!0}1qnEaapldgaKG@Qi& zUeJLJefAl(9w`B10iF9!I-7iRwp0jCqyCBvAaRStJhAG+K^j7_VrSh$2-DDzHLIX& zSD%}$wCSd~6_sc;w&|EZcTQ7NQywI%W8x_w`vg30=fwC|_yBfA4eT)@NH|rH%$D3W zfkSaq26Arnz!PfwiO1!6NMO#%N~>O*u0WGg}(gay(0I%QQio}HI3 zZ*&X{dCp178PcsDH>UFP@>{(@h~b0AyeaGy>0|qS5bjaY(~HJqF<|X12)>WWxN;}H zxw%PAPwyWeM>Vd+H#IZMr9&>t_sf#@EjxIR^y|Lm?69%r{z{5LjE)G|>Oe+8QBhX* ke|`1l$yAi&!oIR=ubiv@Lw#Wa*?oeNkx&$`68#?dKZU8_B>(^b diff --git a/TheGameExtreme/Media/TrierImageBMax.png b/TheGameExtreme/Media/TrierImageBMax.png new file mode 100644 index 0000000000000000000000000000000000000000..ea2b02066ee2ff89fe0df228a2d89cdc5632d07a GIT binary patch literal 31776 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 z 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 literal 0 HcmV?d00001 diff --git a/TheGameExtreme/Media/TrierImageBMin.png b/TheGameExtreme/Media/TrierImageBMin.png new file mode 100644 index 0000000000000000000000000000000000000000..ab705c04bdf9037cefea3a7fa67d0080a3dd3aa8 GIT binary patch literal 15217 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 - + + - + + diff --git a/TheGameExtreme/model/deck/CentaineDeck.cs b/TheGameExtreme/model/deck/CentaineDeck.cs index a21c8ac..a882921 100644 --- a/TheGameExtreme/model/deck/CentaineDeck.cs +++ b/TheGameExtreme/model/deck/CentaineDeck.cs @@ -6,15 +6,15 @@ namespace TheGameExtreme.model.deck { public class CentaineDeck : Deck { - public CentaineDeck() + public CentaineDeck(int nbCard, decimal borneMin, decimal borneMax) : base(nbCard) { - decimal d; Random random = new Random(); - - for (int i = -499; i <= 499; i += 10) + int borneMinRandom = (int)(borneMin * 100); + int borneMaxRandom = (int)(borneMax * 100); + while (deck.Count < nbCard && deck.Count < (borneMaxRandom - borneMinRandom)) { - d = (decimal)(random.Next(i, i+10)) / 100; - deck.Add(new ClassicCard(d)); + decimal value = (decimal)(random.Next(borneMinRandom, borneMaxRandom)) / 100; + InsertionDichotomique(deck, 0, deck.Count-1, new ClassicCard(value)); } } } diff --git a/TheGameExtreme/model/deck/ClassicDeck.cs b/TheGameExtreme/model/deck/ClassicDeck.cs index 9394a7d..2ca9fb5 100644 --- a/TheGameExtreme/model/deck/ClassicDeck.cs +++ b/TheGameExtreme/model/deck/ClassicDeck.cs @@ -6,11 +6,13 @@ namespace TheGameExtreme.model.deck { public class ClassicDeck : Deck { - public ClassicDeck() + public ClassicDeck(int nbCard, int borneMin, int borneMax) : base(nbCard) { - for (int i = 2; i <= 99; i++) + Random random = new Random(); + while (deck.Count < nbCard && deck.Count < (borneMax - borneMin)) { - deck.Add(new ClassicCard(i)); + int value = random.Next(borneMin, borneMax); + InsertionDichotomique(deck, 0, deck.Count-1, new ClassicCard(value)); } } } diff --git a/TheGameExtreme/model/deck/DecimalDeck.cs b/TheGameExtreme/model/deck/DecimalDeck.cs deleted file mode 100644 index 91c3860..0000000 --- a/TheGameExtreme/model/deck/DecimalDeck.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using TheGameExtreme.model.card; -using TheGameExtreme.model.card.cardType; - -namespace TheGameExtreme.model.deck -{ - public class DecimalDeck : Deck - { - public DecimalDeck() - { - for (decimal i = 0.02m; i <= 0.99m; i += 0.01m) - { - deck.Add(new ClassicCard(i)); - } - } - } -} diff --git a/TheGameExtreme/model/deck/Deck.cs b/TheGameExtreme/model/deck/Deck.cs index 9ea5c98..3b07b7b 100644 --- a/TheGameExtreme/model/deck/Deck.cs +++ b/TheGameExtreme/model/deck/Deck.cs @@ -8,6 +8,12 @@ namespace TheGameExtreme.model.deck { protected List deck = new List(); + protected int nbCard; + + protected Deck(int nbCard) + { + this.nbCard = nbCard; + } public int size() { @@ -74,36 +80,6 @@ namespace TheGameExtreme.model.deck return; } } - - - //int mediane = (end - start) / 2 + start; - //int comparateur = deck[mediane].Value.CompareTo(card.Value); - //if (mediane == end) - //{ - // if (comparateur < 0) - // { - // deck.Insert(start, card); - // } - // else - // { - // deck.Insert(end, card); - // } - // return; - //} - //if (comparateur == 0) - //{ - // return; - //} - //else if (comparateur < 0) - //{ - // InsertionDichotomique(deck, start, mediane, card); - // return; - //} - //else - //{ - // InsertionDichotomique(deck, mediane, end, card); - // return; - //} } } } diff --git a/TheGameExtreme/model/deck/DizaineDeck.cs b/TheGameExtreme/model/deck/DizaineDeck.cs index ed7e5ab..0f5dc8e 100644 --- a/TheGameExtreme/model/deck/DizaineDeck.cs +++ b/TheGameExtreme/model/deck/DizaineDeck.cs @@ -1,16 +1,19 @@ using System; -using TheGameExtreme.model.card; using TheGameExtreme.model.card.cardType; namespace TheGameExtreme.model.deck { public class DizaineDeck : Deck { - public DizaineDeck() + public DizaineDeck(int nbCard, decimal borneMin, decimal borneMax) : base(nbCard) { - for (decimal i = -4.9m; i <= 4.9m; i += 0.1m) + Random random = new Random(); + int borneMinRandom = (int)(borneMin * 10); + int borneMaxRandom = (int)(borneMax * 10); + while (deck.Count < nbCard && deck.Count < (borneMaxRandom - borneMinRandom)) { - deck.Add(new ClassicCard(i)); + decimal value = (decimal)(random.Next(borneMinRandom, borneMaxRandom)) / 10; + InsertionDichotomique(deck, 0, deck.Count-1, new ClassicCard(value)); } } } diff --git a/TheGameExtreme/model/deck/ExtremeDeck.cs b/TheGameExtreme/model/deck/ExtremeDeck.cs index 9216f13..f204823 100644 --- a/TheGameExtreme/model/deck/ExtremeDeck.cs +++ b/TheGameExtreme/model/deck/ExtremeDeck.cs @@ -13,7 +13,7 @@ namespace TheGameExtreme.model.deck private List threeCard; private Random random = new Random(); - public ExtremeDeck() + public ExtremeDeck(int nbCard) : base(nbCard) { endGame = new List(); threeCard = new List(); diff --git a/TheGameExtreme/model/deck/FractionDeck.cs b/TheGameExtreme/model/deck/FractionDeck.cs index 1b68d0f..72e86b2 100644 --- a/TheGameExtreme/model/deck/FractionDeck.cs +++ b/TheGameExtreme/model/deck/FractionDeck.cs @@ -9,21 +9,24 @@ namespace TheGameExtreme.model.deck /** * Fonction permettant de créer un jeu de carte pour jouer avec les fractions */ - public FractionDeck() + public FractionDeck(int nbCard, decimal borneMin, decimal borneMax) : base(nbCard) { Random random = new Random(); - for (int i = 1; i < 100; i ++) + while (deck.Count < nbCard) { - int numerateur = random.Next(1, 100); - int denominateur = random.Next(1, 100); - int pgcd = PGCD(numerateur, denominateur); - while (pgcd != 1) + int numerateur = random.Next(1, 99); + int denominateur = random.Next(1, 99); + if ((decimal)(numerateur / denominateur) > borneMin && (decimal)(numerateur / denominateur) < borneMax) { - numerateur /= pgcd; - denominateur /= pgcd; - pgcd = PGCD(numerateur, denominateur); + int pgcd = PGCD(numerateur, denominateur); + while (pgcd != 1) + { + numerateur /= pgcd; + denominateur /= pgcd; + pgcd = PGCD(numerateur, denominateur); + } + InsertionDichotomique(deck, 0, deck.Count - 1, new FractionCard(new Fraction(numerateur, denominateur))); } - InsertionDichotomique(deck, 0, deck.Count-1, new FractionCard(new Fraction(numerateur, denominateur))); } } diff --git a/TheGameExtreme/model/deck/MilliemeDeck.cs b/TheGameExtreme/model/deck/MilliemeDeck.cs index 0255801..decdb29 100644 --- a/TheGameExtreme/model/deck/MilliemeDeck.cs +++ b/TheGameExtreme/model/deck/MilliemeDeck.cs @@ -6,15 +6,15 @@ namespace TheGameExtreme.model.deck { public class MilliemeDeck : Deck { - public MilliemeDeck() + public MilliemeDeck(int nbCard, decimal borneMin, decimal borneMax) : base(nbCard) { - decimal d; Random random = new Random(); - - for (int i = -4999; i <= 4999; i += 100) + int borneMinRandom = (int)(borneMin * 1000); + int borneMaxRandom = (int)(borneMax * 1000); + while (deck.Count < nbCard && deck.Count < (borneMaxRandom - borneMinRandom)) { - d = (decimal)(random.Next(i, i + 100)) / 1000; - deck.Add(new ClassicCard(d)); + decimal value = (decimal)(random.Next(borneMinRandom, borneMaxRandom)) / 1000; + InsertionDichotomique(deck, 0, deck.Count-1, new ClassicCard(value)); } } } diff --git a/TheGameExtreme/model/deck/RelativeDeck.cs b/TheGameExtreme/model/deck/RelativeDeck.cs new file mode 100644 index 0000000..260bd8b --- /dev/null +++ b/TheGameExtreme/model/deck/RelativeDeck.cs @@ -0,0 +1,18 @@ +using System; +using TheGameExtreme.model.card.cardType; + +namespace TheGameExtreme.model.deck +{ + public class RelativeDeck : Deck + { + public RelativeDeck(int nbCard, int borneMin, int borneMax) : base(nbCard) + { + Random random = new Random(); + while (deck.Count < nbCard && deck.Count < (borneMax - borneMin)) + { + int value = random.Next(borneMin, borneMax); + InsertionDichotomique(deck, 0, deck.Count-1, new ClassicCard(value)); + } + } + } +} diff --git a/TheGameExtreme/model/deck/_50Range100Deck.cs b/TheGameExtreme/model/deck/_50Range100Deck.cs deleted file mode 100644 index 97cf127..0000000 --- a/TheGameExtreme/model/deck/_50Range100Deck.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using TheGameExtreme.model.card; -using TheGameExtreme.model.card.cardType; - -namespace TheGameExtreme.model.deck -{ - public class _50Range100Deck : Deck - { - public _50Range100Deck() - { - for (int i = -49; i <= 49; i++) - { - deck.Add(new ClassicCard(i)); - } - } - } -} diff --git a/TheGameExtreme/model/piles/ClassicPiles.cs b/TheGameExtreme/model/piles/ClassicPiles.cs index 7fdfbe1..a5d804d 100644 --- a/TheGameExtreme/model/piles/ClassicPiles.cs +++ b/TheGameExtreme/model/piles/ClassicPiles.cs @@ -15,11 +15,11 @@ namespace TheGameExtreme.model.piles { if (i < (nbPile * 0.5)) { - ListOrderedStacks[i].Push(new ClassicCard(1)); + ListOrderedStacks[i].Push(new ClassicCard(0m)); } else { - ListOrderedStacks[i].Push(new ClassicCard(100)); + ListOrderedStacks[i].Push(new ClassicCard(100m)); } } } diff --git a/TheGameExtreme/model/piles/FractionPiles.cs b/TheGameExtreme/model/piles/FractionPiles.cs index d09c4f3..b1dd7ee 100644 --- a/TheGameExtreme/model/piles/FractionPiles.cs +++ b/TheGameExtreme/model/piles/FractionPiles.cs @@ -11,11 +11,11 @@ namespace TheGameExtreme.model.piles { if (i < (nbPile * 0.5)) { - ListOrderedStacks[i].Push(new ClassicCard(0)); + ListOrderedStacks[i].Push(new ClassicCard(0m)); } else { - ListOrderedStacks[i].Push(new ClassicCard(100)); + ListOrderedStacks[i].Push(new ClassicCard(50m)); } } } diff --git a/TheGameExtreme/model/piles/_50Range100Piles.cs b/TheGameExtreme/model/piles/PilesMoins50To50.cs similarity index 80% rename from TheGameExtreme/model/piles/_50Range100Piles.cs rename to TheGameExtreme/model/piles/PilesMoins50To50.cs index ccdacc9..f7fb350 100644 --- a/TheGameExtreme/model/piles/_50Range100Piles.cs +++ b/TheGameExtreme/model/piles/PilesMoins50To50.cs @@ -3,19 +3,19 @@ using TheGameExtreme.model.card.cardType; namespace TheGameExtreme.model.piles { - public class _50Range100Piles : Piles + public class PilesMoins51To51 : Piles { - public _50Range100Piles(int nbPile) : base(nbPile) + public PilesMoins51To51(int nbPile) : base(nbPile) { for (int i = 0; i < nbPile; i++) { if (i < (nbPile * 0.5)) { - ListOrderedStacks[i].Push(new ClassicCard(-50)); + ListOrderedStacks[i].Push(new ClassicCard(-50m)); } else { - ListOrderedStacks[i].Push(new ClassicCard(50)); + ListOrderedStacks[i].Push(new ClassicCard(50m)); } } } diff --git a/TheGameExtreme/view/GamePreparationPage.xaml.cs b/TheGameExtreme/view/GamePreparationPage.xaml.cs index 17d8ffa..28d81f9 100644 --- a/TheGameExtreme/view/GamePreparationPage.xaml.cs +++ b/TheGameExtreme/view/GamePreparationPage.xaml.cs @@ -8,7 +8,7 @@ namespace TheGameExtreme.view public partial class GamePreparationPage : ContentPage { public List listNbPlayer = new List { 1, 2, 3, 4, 5 }; - public List listGameMode = new List { "entières", "relatives", "décimales", "dizaines", "centaines", "millièmes", "fractionnées" }; + public List listGameMode = new List { "entières", "relatives", "dizaines", "centaines", "millièmes", "fractionnées" }; public List listNbStack = new List { 4, 6, 8 }; public List listNbCard = new List { 100, 80, 60, 40 }; @@ -69,7 +69,7 @@ namespace TheGameExtreme.view IOGamePreparation.SaveParameterGamePreparationGameModeValue(SelectMode.SelectedIndex); IOGamePreparation.SaveParameterGamePreparationNbStacks(SelectNbStack.SelectedIndex); IOGamePreparation.SaveParameterGamePreparationNbCards(SelectNbCard.SelectedIndex); - await Navigation.PushAsync(new MainPage(playersNames, (int)SelectNbStack.SelectedItem, (int)SelectMode.SelectedIndex)); + await Navigation.PushAsync(new MainPage(playersNames, (int)SelectNbStack.SelectedItem, (int)SelectMode.SelectedIndex, (int)SelectNbCard.SelectedItem)); } private void ChangedPseudo(object sender, EventArgs args) diff --git a/TheGameExtreme/view/HomePage.xaml b/TheGameExtreme/view/HomePage.xaml index 66da2c4..80cc151 100644 --- a/TheGameExtreme/view/HomePage.xaml +++ b/TheGameExtreme/view/HomePage.xaml @@ -74,8 +74,8 @@ Source="imagesRules.png" Grid.Column="0" Grid.Row="0" - HeightRequest="40" - WidthRequest="25" + HeightRequest="50" + WidthRequest="35" VerticalOptions="CenterAndExpand" HorizontalOptions="Start" Clicked="Rules_Clicked" diff --git a/TheGameExtreme/view/MainPage.xaml b/TheGameExtreme/view/MainPage.xaml index bcd6a98..f4efc99 100644 --- a/TheGameExtreme/view/MainPage.xaml +++ b/TheGameExtreme/view/MainPage.xaml @@ -26,7 +26,8 @@ + Grid.Column="1" + VerticalOptions="CenterAndExpand">