From 14557880436f264688bb7c67c4584409c641c45a Mon Sep 17 00:00:00 2001 From: Baptiste ARNAUD Date: Wed, 18 Dec 2019 14:23:19 +0100 Subject: [PATCH 1/2] Commentaire du code behind des vues --- Documentations/Rapport_DUPLAND.docx | Bin 217366 -> 218165 bytes OrderStacks/view/GamePreparationPage.xaml.cs | 56 ++++++++++++++++++- OrderStacks/view/HomePage.xaml.cs | 33 +++++++++-- OrderStacks/view/LastPage_Rules.xaml.cs | 11 ++++ OrderStacks/view/MultiPlayerMode.xaml.cs | 4 ++ OrderStacks/view/RulesGame.xaml.cs | 13 +++++ OrderStacks/view/SecondePageRules.xaml.cs | 10 +++- 7 files changed, 117 insertions(+), 10 deletions(-) diff --git a/Documentations/Rapport_DUPLAND.docx b/Documentations/Rapport_DUPLAND.docx index bcbbc4fedf5fb80104a45a451edac2470a952d99..4c45ee7b11c8692f7f7ebdc94affebdb9f6d70d8 100644 GIT binary patch delta 19036 zcmZ6yQ*=ISATMsm2|CD$wj)VJGBtL zr5wIK2nL2aO*_hi4G8GNG$|Se4p`tkRL;QyQ$;Q2XL^l+XMCL z@AESE`;-+|*6J`)dq)DH=K1e@tlztpGq!NQSsk{f!O_d}Oj_o>Krj-4ey`@eD4|*O zx~T3-yJ@$4Nh#k~CWN?o?R1wO@m1DsRj*^yc0_P+NYkjxJf#`levgo3dgQ(27ZWyR7QOL=H~K zy;7W>cLc3gs`ot}iVWGJsWJ$R}GH>ZniiD|6 z(*!dW?;v{4llgFfgZqqvGC)(RkW5UxWiA{sRl;fWrc^D(+~(A*4*;JDh2bgCtcxU7 z5u@++un;*kacs&+&Z8AXFmIWdvG)1*%~k_@y@KP0Z6{^p*pAKYFv=HDaHUhFJ(XkOGne9uXEcVqI(pcX z*+Jc|?ifWXzEJY8186&70CCy1zY;1)9Gq6Fa&Zbl-mzr1YNM;|Or2(8cTgknk!(hh{dejQ2c@F&BiK`Kj}D_dc+S8gsZsFdekad z{Fk)U-J$tq*Wg4{& zXWcs;T(?Lmffcl@laRYYXwXa99U@Ea?)Ntzm9Gy$&-f&vH}h*QO8Ixz!Ev~>m>Tb$P#x6f0%U9j%6fMCh6gzoL)U74odY{KHPi9Z|lc{}!}!b>Jl zxz7;Or(8Q3y6~0SRsYScl~s)D^=fv|E4K9o%)dD7&mte>t_jIwpVA>1Sf=ITwEPEl!gz z{3b*a^HxI)3U!Wuj?~Nd=-l0Y=KeoZrwVmQt9=pe&noFg=F-F5wqJwFzhCE%1{zU3 zuyGo|rzjYYGEkitQY%S}+ez@C(|k$k4y}BEU+wpwa7(v#570U2@DHDYqq!IHi~R>T z_x!A6T0DrdMVDgAba>+JEsJ!N{-Ve8g_S3$u8XFm9q5TCtc{lz(W?Ef+fxaVKD1VsI0H~SCxPnkgM$g z_VxO^0vdc+GMCB&W>+wRJyI#U?}oZ^H1UEY&()~CxqF15h+>Rz0Y6sy#qHm6I&x}m z1EjOYE$QlddTK;9RO%qs!9`1k(inJlx>+7R^we}?sD_~lYWxW+ExlPS@p=>dAJDO2 zmjCEjJk*Pmf1T*s@hSM`R)x#3X~JRwa114fhOnN~%N34)LCTdGuS^c8%P-WhGDv4u z_Bi8wozw!a9w}j1?I|D+u#XJ0GtB^bHJ$~C~oF9PxGTiGWF43BUSurA1UD)=(M zaOvL_OmvwAbUnill*O^{94f*#DWAE83-HU{&l@EHSZwptG&k&*tUD3gd0@PCSe8Mz zPt;#O397Z%!eE&Kv{zfQR;~l9*NYg`Oa`fEQ|{NswzPv?9q5zn?Oj#C^aYBgXaj}j z4ZSCB{b}u!@3Y<?H2nuH+^WND^7%bL-a@)c3A(n5TmHqLmB30+HONW?Rs3=u#s6E7@GulZdO=Al zn2j^$QUJ_mAF=Tq7Lc3STXKvBkIE=-1Tqp#u)mPgu8proW zVaaxI>p{dF@%H`2U=&LFk#Scox6azywxLlYsxrIXDt#LHqaw>hJr9g2Y#$_HG�f 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 delta 18248 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 diff --git a/OrderStacks/view/GamePreparationPage.xaml.cs b/OrderStacks/view/GamePreparationPage.xaml.cs index 748f889..beed9e0 100644 --- a/OrderStacks/view/GamePreparationPage.xaml.cs +++ b/OrderStacks/view/GamePreparationPage.xaml.cs @@ -11,6 +11,10 @@ namespace OrderStacks.view public List listGameMode = new List { AppResources.TypeValueWhole, AppResources.TypeValueRelative, AppResources.TypeValueTenthFract, AppResources.TypeValueHundredthFract, AppResources.TypeValueThousandthFract, AppResources.TypeValuefractionated, AppResources.TypeValueTenth, AppResources.TypeValueHundredth }; + /** + * Constructeur de la page * + * Charge les derniers paramètres de l'utilisateur sur le nom, le nombre de joueur, le nombre de pile, le valeur en jeu ainsi que le nombre de cartes * + * Bind les valeurs des slider sur les labels pour rendre un retour des valeurs choisis à l'utilisateur **/ public GamePreparationPage() { InitializeComponent(); @@ -28,15 +32,17 @@ namespace OrderStacks.view SelectMode.ItemsSource = listGameMode; LoadParameterGameModeValueGamePreparation(); - //SelectNbStack.ItemsSource = listNbStack; + LoadParameterNbStacksGamePreparation(); - //SelectNbCard.ItemsSource = listNbCard; + LoadParameterNbCardsGamePreparation(); } - + /** + * Permet de retourner sur la page d'accueil grâce à l'image de la flèche et sauvegarde les choix de l'utilisateur lorsqu'il reviendra sur la page GamePreparationPage * + **/ private async void Back(object sender, EventArgs e) { IOGamePreparation.SaveParamaterGamePreparationNbPlayers((int)PlayerSelecter.Value); @@ -50,6 +56,9 @@ namespace OrderStacks.view await Navigation.PopToRootAsync(); } + /** + * Permet de retourner sur la page d'accueil grâce au bouton back sur android et sauvegarde les choix de l'utilisateur lorsqu'il reviendra sur la page GamePreparationPage * + **/ protected override bool OnBackButtonPressed() { IOGamePreparation.SaveParamaterGamePreparationNbPlayers((int)PlayerSelecter.Value); @@ -63,6 +72,13 @@ namespace OrderStacks.view return base.OnBackButtonPressed(); } + + /** + * Permet d'aller sur la page de jeu et de commencer une partie avec les valeurs choisis * + * Sauavegarde les valeurs choisis lors du retour sur la page GamePreparationPage * + * + * Return un message si le pseudo définit par l'utilisateur est incorrecte * + **/ private async void Play(object sender, EventArgs args) { List playersNames = new List(); @@ -86,6 +102,11 @@ namespace OrderStacks.view } private bool canModif = true; + + /** + * Charge le nom du dernier joueur si le nombre de joueur choisi est égale à 1 * + * Si le nombre de joueur choisi est supérieur à 1, alors ouvre un nombre d'entrées égale au à la valeur du slider du nombre de joueur * + **/ private void ChangedPseudo(object sender, EventArgs args) { if (canModif) @@ -131,6 +152,10 @@ namespace OrderStacks.view canModif = true; } } + /** + * Permet de choisir un nombre de pile à travers le slider * + * Si la valeur du slider est égale à 5 ou 7 alors le slider prendra la valeur soit de 4 soit de 6 * + **/ private void ChangedStacks(object sender, EventArgs args) { @@ -155,6 +180,10 @@ namespace OrderStacks.view } } + /** + * Permet de choisir un nombre de carte à travers le slider * + * Si la valeur du slider est égale à 50 ou 70 ou 90 alors le slider prendra la valeur soit de 40 soit de 60 soit de 80 * + **/ private void ChangedNbCards(object sender, EventArgs args) { if (canModif) @@ -181,28 +210,49 @@ namespace OrderStacks.view } } + /** + * Méthode qui charge les paramètres de l'utilisateur sur le nombre de joueurs qui etait définit la dernière fois * + * Appel de la méthode LoadParameterGamePreparationNbPlayers de la classe IOGamePreparation * + **/ public void LoadParameterNbPlayerGamePreparation() { int nbJoueurs = IOGamePreparation.LoadParameterGamePreparationNbPlayers(); PlayerSelecter.Value = nbJoueurs; } + /** + * Méthode qui charge les paramètres de l'utilisateur sur le mode de jeu qui etait définit la dernière fois * + * Appel de la méthode LoadParameterGamePreparationGameModeValue de la classe IOGamePreparation * + **/ public void LoadParameterGameModeValueGamePreparation() { int gameModeValue = IOGamePreparation.LoadParameterGamePreparationGameModeValue(); SelectMode.SelectedIndex = gameModeValue; } + /** + * Méthode qui charge les paramètres de l'utilisateur sur le nombre de piles qui etait définit la dernière fois * + * Appel de la méthode LoadParamaterGamePreparationNbStacks de la classe IOGamePreparation * + **/ public void LoadParameterNbStacksGamePreparation() { int nbStackSer = IOGamePreparation.LoadParamaterGamePreparationNbStacks(); SelectNbStack.Value = nbStackSer; } + /** + * Méthode qui charge les paramètres de l'utilisateur sur le nombre de cartes qui etait définit la dernière fois * + * Appel de la méthode LoadParameterGamePreparationNbCards de la classe IOGamePreparation * + **/ public void LoadParameterNbCardsGamePreparation() { int nbCards = IOGamePreparation.LoadParameterGamePreparationNbCards(); SelectNbCard.Value = nbCards; } + + /** + * Méthode qui charge les paramètres de l'utilisateur sur le dernier pseudo saisie définit la dernière fois * + * Appel de la méthode LoadNameFromGamePrepararion de la classe IOGamePreparation * + **/ public void LoadParameterName() { string pseudo = IOGamePreparation.LoadNameFromGamePrepararion(); diff --git a/OrderStacks/view/HomePage.xaml.cs b/OrderStacks/view/HomePage.xaml.cs index ab32336..7373cba 100644 --- a/OrderStacks/view/HomePage.xaml.cs +++ b/OrderStacks/view/HomePage.xaml.cs @@ -8,7 +8,9 @@ namespace OrderStacks.view { public partial class HomePage : ContentPage { - + /** + * Constructeur de la page d'accueil de l'application * + **/ public HomePage() { @@ -17,24 +19,36 @@ namespace OrderStacks.view NavigationPage.SetHasBackButton(this, false); LoadParameterOptionOnHomepage(); - } + } + + /** + * Bouton lancer une partie qui ouvre la page GamePreparationPage * + **/ private async void OpenGame(object sender, EventArgs args) { await Navigation.PushAsync(new GamePreparationPage()); } - + /** + * Bouton multijoueur qui permettait d'ouvrir un menu multijoueur * + * ps : ce bouton à était retirer car le mode n'a pas était implémenter mais le code behind accédant à la page est toujours existant * + **/ private void OpenMultiPlayerMode(object sender, EventArgs args) { DependencyService.Get().ShortAlert("Mode en cours de développement"); //await Navigation.PushAsync(new MultiPlayerMode()); - } - + } + /** + * Bouton règles qui ouvre la page RulesGame * + **/ private async void Rules_Clicked(object sender, EventArgs args) { await Navigation.PushAsync(new RulesGame()); } - + /** + * Chargement de dernier choisit par l'utilisateur * + * Charge le thème à chaque fois que l'utilisateur lance l'application, à travers la méthode de chargement de la classe IOOptions * + **/ public void LoadParameterOptionOnHomepage() { bool b = IOOptions.LoadOptionsParameter(); @@ -53,6 +67,10 @@ namespace OrderStacks.view } } + /** + * Permet de changer le thème de l'application en cliquant sur le soleil ou la lune * + * Sauvegarde le thème à chaque fois que l'utilisateur change de thème à travers la méthode de sauuvegarde de la classe IOOptions + **/ private void Theme_Clicked(object sender, EventArgs e) { bool b; @@ -93,6 +111,9 @@ namespace OrderStacks.view } + /** + * Ouvre un message affichant les détails de l'application en cliquant sur l'image du point d'interrogation * + **/ private async void ImageButton_Clicked(object sender, EventArgs e) { await DisplayAlert(AppResources.StrInfo,AppResources.StrAbout, AppResources.StrCloseWind ); diff --git a/OrderStacks/view/LastPage_Rules.xaml.cs b/OrderStacks/view/LastPage_Rules.xaml.cs index a666caf..ea5daf6 100644 --- a/OrderStacks/view/LastPage_Rules.xaml.cs +++ b/OrderStacks/view/LastPage_Rules.xaml.cs @@ -8,16 +8,27 @@ namespace OrderStacks.view [XamlCompilation(XamlCompilationOptions.Compile)] public partial class LastPage_Rules : ContentPage { + + /** + * Constructeur de la page * + **/ public LastPage_Rules() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); } + /** + * Retourne sur la page d'accueil lorsque l'on clique sur l'image de la maison * + **/ private async void BackToHome(object sender, EventArgs args) { await Navigation.PushAsync(new HomePage()); } + + /** + * Ouvre la page GamePreparationPage lorsque l'on clique sur le bouton Jouer * + **/ private async void ClickToPlay(object sender, EventArgs args) { await Navigation.PushAsync(new GamePreparationPage()); diff --git a/OrderStacks/view/MultiPlayerMode.xaml.cs b/OrderStacks/view/MultiPlayerMode.xaml.cs index 1d88d0e..14a40c9 100644 --- a/OrderStacks/view/MultiPlayerMode.xaml.cs +++ b/OrderStacks/view/MultiPlayerMode.xaml.cs @@ -12,8 +12,12 @@ namespace OrderStacks.view NavigationPage.SetHasNavigationBar(this, false); } + /** + * Evenement qui permettait d'heberger une partie, mais n'a jamais été implémenté * + **/ private void Button_ClickedCo(object sender, EventArgs args) { + } } } diff --git a/OrderStacks/view/RulesGame.xaml.cs b/OrderStacks/view/RulesGame.xaml.cs index 7c7bc29..86a91b8 100644 --- a/OrderStacks/view/RulesGame.xaml.cs +++ b/OrderStacks/view/RulesGame.xaml.cs @@ -8,21 +8,34 @@ namespace OrderStacks.view [XamlCompilation(XamlCompilationOptions.Compile)] public partial class RulesGame : ContentPage { + /** + * Constructeur de la page RulesGames page sur la quelle on arrive quand on clique sur Regles sur la page d'accueil * + **/ public RulesGame() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); } + /** + * Bouton maison qui permet de retourner sur la page d'accueil * + **/ private async void BackToHome(object sender, EventArgs args) { await Navigation.PushAsync(new HomePage()); } + + /** + * Bouton jouer qui permet de se rendre sur la page GamePreparationPage * + **/ private async void ClickToPlay(object sender, EventArgs args) { await Navigation.PushAsync(new GamePreparationPage()); } + /** + * Bouton suivant qui permet de se rendre sur la seconde page des règles * + **/ private async void nextPage_Rules(object sender, EventArgs args) { await Navigation.PushAsync(new SecondePageRules()); diff --git a/OrderStacks/view/SecondePageRules.xaml.cs b/OrderStacks/view/SecondePageRules.xaml.cs index 8c42a3a..29801ac 100644 --- a/OrderStacks/view/SecondePageRules.xaml.cs +++ b/OrderStacks/view/SecondePageRules.xaml.cs @@ -14,15 +14,23 @@ namespace OrderStacks.view NavigationPage.SetHasNavigationBar(this, false); } + /** + * Bouton maison qui permet de se rendre sur la page d'accueil * + **/ private async void BackToHome(object sender, EventArgs args) { await Navigation.PushAsync(new HomePage()); } + /** + * Bouton jouer qui permet de se rendre sur la page GamePreparationPage * + **/ private async void ClickToPlay(object sender, EventArgs args) { await Navigation.PushAsync(new GamePreparationPage()); } - + /** + * Bouton suivant qui permet de se rendre sur la troisième page des règles * + **/ private async void nextPage_Rules(object sender, EventArgs args) { await Navigation.PushAsync(new LastPage_Rules()); From 15ddd3308bf77eda6db329d88a6595b6fd43cbbc Mon Sep 17 00:00:00 2001 From: Baptiste ARNAUD Date: Wed, 18 Dec 2019 14:48:33 +0100 Subject: [PATCH 2/2] =?UTF-8?q?changement=20des=20r=C3=A8gles=20sur=20le?= =?UTF-8?q?=20pas=20de=2010?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Documentations/Rapport_DUPLAND.docx | Bin 218165 -> 218761 bytes OrderStacks/Resx/AppResources.Designer.cs | 234 +++++++++++++++++++--- OrderStacks/Resx/AppResources.resx | 2 +- 3 files changed, 206 insertions(+), 30 deletions(-) diff --git a/Documentations/Rapport_DUPLAND.docx b/Documentations/Rapport_DUPLAND.docx index 4c45ee7b11c8692f7f7ebdc94affebdb9f6d70d8..06e2755169342fe08005fce2f4b273d350ed5fe5 100644 GIT binary patch delta 19095 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 MKpkR`SXFHQ0n5&PZ2$lO delta 18478 zcmZ6yV~{R9*EBk|ZQC~X*tTukbB%4=+GE?c?LD^5b3gC*?s#Ko2GmMr^%1lH~L^cpLPwIQW&b_SHDHJ~UnR~$r zf99v)n`$fdc(lFU*_sMIe z>-TQuj4Rr2R)?)=aP;y#la_fe6pTWk->Z2qPHYyvF0Q-MZrZI_QY!G32_bG?JKd#6 ze3f-u)$7=_9T6NH(lqKakL`#W-l>io-Au(>k+&XuMDK{!dj$PAFp^lOOEB=a^KXal zHyR|QqC-C^cS>B$P2r?BCE)KUpcRw$c3IVli5#4ed!-~J{|H*GOz(R<6dAHbQ)Lhs z$CnXr%5YNUwV`ET#7TL=PKnZ9kFw*|WZu%D3<*=4rU_;$!9nz#C+pz=2lp8TWq_tk zA%&QD%Un2es+7~_O{rRnxy`9rAABYhhNn=oE{aq|jK15$LgdiI5zv&Gl20p$VBRt@ zW9{?ro2>@+dIiS~+fK^Hu^pS)VU#bR@JhR!(VoxXz7P~G@CrL3J`oHnE~$sLzD#7V zcWlq{EF<5>3}ILF6=B=Udn(t$XD-zh&u9#Jb@Z?&tAn~--7%U}e4+GVr|p0N#AVn1 zN~kc2^Ke9&=|gF*2{0aln( zFZG5TWfYK;lhb@2_X*T#vv+?Ef7*}l$nJUqDHYG>NaqQ7n`-Le!3Wz$IazsWE9h%v=GT!qr##|6`=BF;u;rs1!>4#iuB7D*^5g$@b6!Ng+>kc%i2u|#5=AA*^ z*^s?gs&ZkgBJpAoCWovy?hAXl=n+3W5U%1v>rwm5;@4!Qrz{|rUZ!LdQ|MYt_ zZOM{2dcuZH2w>$bf?*^+c@D+8Uyr<#?%A_lDc7iNIP2c&;JQUh4g5>XItjTega*Bo z(;>3t?tXvsQTh51^o&mudNaS~Qn3&(OE8~mVLxV#**S0Lb|LX?g;~okq7yryL|bRD zvBi0A+Xd@B8!Q=?I9`~>WkAHBoH;X++S6#>1`x>euTN5D!Ey1MIj%7ZIF%y+ zi{_W|&D!gO@mG=xWeaf|ysS97JUG-nzT3N-Y zUaw{cy<%HmzzoM>e-`;5cTL>(^Mcl|sl7!2NJ(!UsW+4mnorGJllzTxhOm0H^sG+! z$P?HDLJuJW3zo&OXfghj&@uU=PCpY{&$;lUZ*iJ*;Wr_Yn70~YP^feKbEICrN9XSL zGxz_QI#sAcTJ4K$e^$vbGM66aw*4AZ{{1?CG|-6VfsNMyK1IQJl!5BJkXlJ*+)joE zo#so7uh-ud(BQ+8xl|r7yMhtykxKn< z{~7Aa(Ig0xJXfRk=Is%JB8oA>1^ig)m$ZM&>By8TObP^p7h2Ny3H zN@L*J>1KQQ&{NZmp&EuJs_`eTwDe}TBe?Z59S^lGA@lY>G`E{ae$EV<%TNN(H zrU{FKV<VyzbpDQHzlgOUtL8p?PB zo5Lo(;jjKKIF*Q+#@;)E`LQ3jEQ1?Q$6$J51SJ{{#qWK#GQErW{@9o3eu0AkHt-{F zb`y#>RM-k^n#MrU#pgnAS@?kTLB&-0`$GNCbdq)I*B=uZtcUMez}fYLpGZeekbcgz zt@%pko(-4HqhmIgv-q)pemQa{1vM2Kp?hqoZFT0Gp%zr<=d>WRxbf%B3_$++ej_wr z?)y`N>WG8TDpzhGlmtjCe+$zAKnM6=g-;A)tb#8C443|0!NinXK-V+;Kv^97&Y>b~ zlk%BcxB$QG{k%~UfW@J3$+{Dl576r=`qP^OZwQ?O; zyOi05Z11X0U!YiuHc)8Z(0k(6pVmJ4KI_c^V98qzLzODu zbT?TPzPK_^enT$tiNMsj8jN!|10Lm()(p2??m{1|O(^dD4$T0uapA9i79fGcn&6&l7Z+C(;|zmUj?1Nt|ZC2*
  • v9~FPq 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 N01}K3uG2)2{{WNaxU2vG diff --git a/OrderStacks/Resx/AppResources.Designer.cs b/OrderStacks/Resx/AppResources.Designer.cs index 13cce36..94b3f7f 100644 --- a/OrderStacks/Resx/AppResources.Designer.cs +++ b/OrderStacks/Resx/AppResources.Designer.cs @@ -1,44 +1,57 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Ce code a été généré par un outil. +// Version du runtime :4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si +// le code est régénéré. // //------------------------------------------------------------------------------ namespace OrderStacks.Resx { using System; - using System.Reflection; - [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + /// + /// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées. + /// + // Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder + // à l'aide d'un outil, tel que ResGen ou Visual Studio. + // Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen + // avec l'option /str ou régénérez votre projet VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class AppResources { - private static System.Resources.ResourceManager resourceMan; + private static global::System.Resources.ResourceManager resourceMan; - private static System.Globalization.CultureInfo resourceCulture; + private static global::System.Globalization.CultureInfo resourceCulture; - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal AppResources() { } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - public static System.Resources.ResourceManager ResourceManager { + /// + /// Retourne l'instance ResourceManager mise en cache utilisée par cette classe. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { get { - if (object.Equals(null, resourceMan)) { - System.Resources.ResourceManager temp = new System.Resources.ResourceManager("OrderStacks.Resx.AppResources", typeof(AppResources).Assembly); + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OrderStacks.Resx.AppResources", typeof(AppResources).Assembly); resourceMan = temp; } return resourceMan; } } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - public static System.Globalization.CultureInfo Culture { + /// + /// Remplace la propriété CurrentUICulture du thread actuel pour toutes + /// les recherches de ressources à l'aide de cette classe de ressource fortement typée. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { get { return resourceCulture; } @@ -47,306 +60,469 @@ namespace OrderStacks.Resx { } } + /// + /// Recherche une chaîne localisée semblable à OrderStacks + /// + ///A votre disposition, un mode de jeu en local, jouable jusqu'à 5 joueurs. + /// + ///Un mode multijoueur en cours de développement. + /// + ///Une présentation des règles du jeu. + /// + ///Une possibilité de changer le thème de l'application grâce aux images du soleil et lune.. + /// public static string StrAbout { get { return ResourceManager.GetString("StrAbout", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Pile ascendante. + /// public static string StrAcendingStack { get { return ResourceManager.GetString("StrAcendingStack", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Jouer. + /// public static string StrBtnPlay { get { return ResourceManager.GetString("StrBtnPlay", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à La pile n'est pas disponnible. + /// public static string StrCantGetStack { get { return ResourceManager.GetString("StrCantGetStack", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à La carte n'existe pas . + /// public static string StrCardDoesntExist { get { return ResourceManager.GetString("StrCardDoesntExist", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Vous devez jouer au minimum deux cartes par tour. + /// public static string StrCardPlayedLessThanTwo { get { return ResourceManager.GetString("StrCardPlayedLessThanTwo", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Fermer. + /// public static string StrCloseWind { get { return ResourceManager.GetString("StrCloseWind", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Pile descendante. + /// public static string StrDownStack { get { return ResourceManager.GetString("StrDownStack", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Fin de tour. + /// public static string StrEndTurn { get { return ResourceManager.GetString("StrEndTurn", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Entrez votre pseudo. + /// public static string StrEnterPseudo { get { return ResourceManager.GetString("StrEnterPseudo", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à A propos. + /// public static string StrInfo { get { return ResourceManager.GetString("StrInfo", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à La partie est terminée. + /// public static string String3 { get { return ResourceManager.GetString("String3", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Bravo vous avez gagné!. + /// public static string String4 { get { return ResourceManager.GetString("String4", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Lancer une partie. + /// public static string StrLocalGame { get { return ResourceManager.GetString("StrLocalGame", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à . + /// public static string StrLose { get { return ResourceManager.GetString("StrLose", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Multijoueur. + /// public static string StrMultiplayer { get { return ResourceManager.GetString("StrMultiplayer", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Nombre de cartes :. + /// public static string StrNbCards { get { return ResourceManager.GetString("StrNbCards", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Joueurs :. + /// public static string StrNbPlayers { get { return ResourceManager.GetString("StrNbPlayers", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Nombre de piles en jeu :. + /// public static string StrNbStacksInGame { get { return ResourceManager.GetString("StrNbStacksInGame", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Suivant. + /// public static string StrNext { get { return ResourceManager.GetString("StrNext", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Veuillez choisir un nombre de joueur ainsi que leur(s) nom(s). + /// public static string StrPlayerSelections { get { return ResourceManager.GetString("StrPlayerSelections", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Entrez votre pseudo :. + /// public static string StrPseudoGM { get { return ResourceManager.GetString("StrPseudoGM", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Rejouer. + /// public static string StrRetry { get { return ResourceManager.GetString("StrRetry", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - L'objectif est de battre la machine seul et/ou en coopération.. + /// public static string StrTiret1 { get { return ResourceManager.GetString("StrTiret1", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Une fois votre tour terminé, vous appuyez sur le boutton "Fin de tour" afin de passer au joueur suivant.. + /// public static string StrTiret10 { get { return ResourceManager.GetString("StrTiret10", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - La partie est finie quand toutes les cartes sont jouées ou quand le joueur dont c'est le tour ne peut plus jouer.. + /// public static string StrTiret11 { get { return ResourceManager.GetString("StrTiret11", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Afin de préparer la partie, vous disposez d'un écran permettant de choisir le nombre de joueur et leur pseudo, le type de jeu auquels vous souhaitez jouer et enfin le nombre de piles pour jouer.. + /// public static string StrTiret12 { get { return ResourceManager.GetString("StrTiret12", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Le type de jeu permet de définir les valeurs présentent sur les cartes. Vous pouvez jouer avec des valeurs entières, relatives, décimales (1 chiffre), décimales (2 chiffres), décimales (3 chiffres) et avec des fractions décimales. + /// public static string StrTiret13 { get { return ResourceManager.GetString("StrTiret13", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Afin d'atteindre l'objectif, les joueurs disposent de 4 piles (par défaut): deux piles ascendantes vertes et deux piles descendantes rouges.. + /// public static string StrTiret2 { get { return ResourceManager.GetString("StrTiret2", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Sur les piles ascendantes vertes, le joueur peut poser des cartes plus grandes et sur les piles descendantes rouges, le joueur peut poser des cartes plus petites.. + /// public static string StrTiret3 { get { return ResourceManager.GetString("StrTiret3", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Le but est de poser toutes les cartes du jeu sur les différentes piles.. + /// public static string StrTiret4 { get { return ResourceManager.GetString("StrTiret4", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Pour jouer, il suffit de faire glisser une carte sur la pile souhaitée.. + /// public static string StrTiret5 { get { return ResourceManager.GetString("StrTiret5", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Cette carte doit être plus grande que celle déjà présente s'il s'agit d'une pile ascendante et plus petite si c'est l'inverse.. + /// public static string StrTiret6 { get { return ResourceManager.GetString("StrTiret6", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Il est possible de poser une carte plus petite que celle de la pile ascendante à condition que la carte que l'on souhaite jouer soit uniquement plus petite d'une dizaine que le carte sur la pile. De la même manière pour les piles descendantes, il est possible de poser une carte plus grande que celle de la pile descendante à condition que la carte que l'on souhaite jouer soit uniquement plus grande d'une dizaine que le carte sur la pile.. + /// public static string StrTiret7 { get { return ResourceManager.GetString("StrTiret7", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Exemples : Sur une pile descendante, si nous avons 22 alors il est possible de poser 32. + /// Sur une pile ascendante, si nous avons 16 alors il est possible de poser 6.. + /// public static string StrTiret8 { get { return ResourceManager.GetString("StrTiret8", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à - Chaque joueur doit jouer au minimum deux cartes par tour. + /// La seule limite de cartes jouées par tour est donc le nombre de cartes possédées au début de chaque tour. Cependant, il est conseillé dans la plupart des cas de ne pas jouer toutes les cartes en sa possessions.. + /// public static string StrTiret9 { get { return ResourceManager.GetString("StrTiret9", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à OrderStacks. + /// public static string StrTitle { get { return ResourceManager.GetString("StrTitle", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Règles. + /// public static string StrTitleRules { get { return ResourceManager.GetString("StrTitleRules", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Valeurs :. + /// public static string StrValueType { get { return ResourceManager.GetString("StrValueType", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Félicitation vous avez gagné. + /// public static string StrWin { get { return ResourceManager.GetString("StrWin", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à La carte choisie ne convient pas. + /// public static string StrWrongStack { get { return ResourceManager.GetString("StrWrongStack", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Fractionnées. + /// public static string TypeValuefractionated { get { return ResourceManager.GetString("TypeValuefractionated", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à 2 Décimales. + /// + public static string TypeValueHundredth { + get { + return ResourceManager.GetString("TypeValueHundredth", resourceCulture); + } + } + + /// + /// Recherche une chaîne localisée semblable à 2 Décimales (Fraction). + /// public static string TypeValueHundredthFract { get { return ResourceManager.GetString("TypeValueHundredthFract", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Relatives. + /// public static string TypeValueRelative { get { return ResourceManager.GetString("TypeValueRelative", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à 1 Décimales. + /// + public static string TypeValueTenth { + get { + return ResourceManager.GetString("TypeValueTenth", resourceCulture); + } + } + + /// + /// Recherche une chaîne localisée semblable à 1 Décimales (Fraction). + /// public static string TypeValueTenthFract { get { return ResourceManager.GetString("TypeValueTenthFract", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à 3 Décimales (Fraction). + /// public static string TypeValueThousandthFract { get { return ResourceManager.GetString("TypeValueThousandthFract", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Entière. + /// public static string TypeValueWhole { get { return ResourceManager.GetString("TypeValueWhole", resourceCulture); } } - public static string TypeValueTenth { - get { - return ResourceManager.GetString("TypeValueTenth", resourceCulture); - } - } - - public static string TypeValueHundredth { - get { - return ResourceManager.GetString("TypeValueHundredth", resourceCulture); - } - } - + /// + /// Recherche une chaîne localisée semblable à Thème clair :. + /// public static string WhiteTheme { get { return ResourceManager.GetString("WhiteTheme", resourceCulture); } } + /// + /// Recherche une chaîne localisée semblable à Erreur pseudo :. + /// public static string WrongPseudo { get { return ResourceManager.GetString("WrongPseudo", resourceCulture); diff --git a/OrderStacks/Resx/AppResources.resx b/OrderStacks/Resx/AppResources.resx index b3dc3ff..3c48368 100644 --- a/OrderStacks/Resx/AppResources.resx +++ b/OrderStacks/Resx/AppResources.resx @@ -225,7 +225,7 @@ Une possibilité de changer le thème de l'application grâce aux images du sole - Cette carte doit être plus grande que celle déjà présente s'il s'agit d'une pile ascendante et plus petite si c'est l'inverse. - - Il est possible de poser une carte plus petite sur une pile ascendante à condition que ce soit d''une dizaine inférieur. De la même manière, si la carte est plus grande d'une dizaine, il est possible de la poser sur une pile descendante. + - Il est possible de poser une carte plus petite que celle de la pile ascendante à condition que la carte que l'on souhaite jouer soit uniquement plus petite d'une dizaine que le carte sur la pile. De la même manière pour les piles descendantes, il est possible de poser une carte plus grande que celle de la pile descendante à condition que la carte que l'on souhaite jouer soit uniquement plus grande d'une dizaine que le carte sur la pile. - Exemples : Sur une pile descendante, si nous avons 22 alors il est possible de poser 32.