{"id":8,"date":"2012-04-03T12:40:00","date_gmt":"2012-04-03T11:40:00","guid":{"rendered":"http:\/\/cyol.fr\/blogwp\/?p=8"},"modified":"2013-11-14T16:29:03","modified_gmt":"2013-11-14T15:29:03","slug":"srdice-premiers-retours-utilisateurs-edge-chance-regle-des-six-et-layouts-differents-suivant-l-orientation-de-l-ecran","status":"publish","type":"post","link":"https:\/\/cyol.fr\/blog\/post\/srdice-premiers-retours-utilisateurs-edge-chance-regle-des-six-et-layouts-differents-suivant-l-orientation-de-l-ecran\/","title":{"rendered":"SRDice, premiers retours utilisateurs : Edge\/Chance, R\u00e8gle des six et layouts diff\u00e9rents suivant l&rsquo;orientation de l&rsquo;\u00e9cran"},"content":{"rendered":"<p><a href=\"https:\/\/cyol.fr\/blog\/wp-content\/uploads\/billets\/icones\/srdice.png\"><img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"100\" class=\"alignleft  wp-image-108\" title=\"srdice\" alt=\"Logo application SRDice\" src=\"https:\/\/cyol.fr\/blog\/wp-content\/uploads\/billets\/icones\/srdice.png\" \/><\/a>J&rsquo;avais d&rsquo;abord envisag\u00e9 d&rsquo;int\u00e9grer en version 1.7 uniquement le param\u00e9trage de la taille de la r\u00e9serve par d\u00e9faut, toutefois, apr\u00e8s 2 semaines sur le Google Play, je d\u00e9nombre une centaine d&rsquo;installation et surtout les premiers retours utilisateurs. Dont 5 commentaires, mais avec une demande r\u00e9currente : la prise en compte de la R\u00e8gle des six.<\/p>\n<p>A Shadowrun, les personnages ont une caract\u00e9ristique appel\u00e9e Chance (Edge en vo). La Chance sert \u00e0 am\u00e9liorer ses &#8230; chances!&#8230; de r\u00e9ussir un test, et ce de plusieurs mani\u00e8res.<\/p>\n<p><!--more--><\/p>\n<p>La premi\u00e8re mani\u00e8re qui nous int\u00e9resse ici est quand le joueur d\u00e9clare vouloir utiliser un point de Chance <strong>avant <\/strong>de lancer les d\u00e9s. Dans ce cas on ajoute son maximum de chance \u00e0 la r\u00e9serve de d\u00e9s et on applique la R\u00e8gle des six.<\/p>\n<p>La seconde mani\u00e8re qui nous int\u00e9resse aussi est quand le joueur d\u00e9clare vouloir utiliser un point de Chance <strong>apr\u00e8s<\/strong> avoir lanc\u00e9 les d\u00e9s. Dans ce cas il lance autant de d\u00e9s que son maximum de chance et on applique la R\u00e8gle des six uniquement pour ce jet suppl\u00e9mentaire. Les succ\u00e8s viennent s&rsquo;ajouter aux succ\u00e8s obtenus au test.<\/p>\n<p>On en vient au point essentiel : la R\u00e8gle des six<\/p>\n<p>Le principe est simple, sur un jet o\u00f9 la R\u00e8gle des six s&rsquo;applique, tous les d\u00e8s donnant un 6 sont compt\u00e9s comme un succ\u00e8s (normal) puis relanc\u00e9s. S&rsquo;ils donnent encore des 6, on ajoute un nouveau succ\u00e8s et on les relance encore. Comme sur un jet normal, les 5 donnent aussi un succ\u00e8s mais ne permettent pas de relancer. Pour le calcul des Complications, on consid\u00e8re la moiti\u00e9 de la r\u00e9serve de d\u00e9s, donc les relances ne comptent pas dans ce calcul. L\u2019algorithme est classique et n&rsquo;a pos\u00e9 aucune difficult\u00e9.<\/p>\n<p>En terme d&rsquo;interface, j&rsquo;ai du ajouter une case \u00e0 cocher (Checkbox) \u00ab\u00a0Chance\u00a0\u00bb pour que l&rsquo;utilisateur puisse signaler s&rsquo;il s&rsquo;agit d&rsquo;un test o\u00f9 la r\u00e8gle des 6 s&rsquo;applique ou pas. L&rsquo;ajout de cette case m&rsquo;a permis de tester d&rsquo;avoir deux layouts (rendu d&rsquo;interface) diff\u00e9rent en fonction de l&rsquo;orientation de l&rsquo;appareil. En effet, j&rsquo;ai voulu qu&rsquo;en paysage la checkbox ne soit pas en dessous du champs de saisie des d\u00e9s mais sur la m\u00eame ligne. Chose qui est impossible en portrait, la case sortant de l&rsquo;\u00e9cran.<\/p>\n<p>En fait il n&rsquo;y a aucune difficult\u00e9 \u00e0 faire des interfaces diff\u00e9rentes suivant l&rsquo;orientation (et m\u00eame suivant tout un tas d&rsquo;autres param\u00e8tres comme la langue ou la r\u00e9solution de l&rsquo;\u00e9cran) : Il suffit de d\u00e9clarer de nouveaux dossiers layout sur le m\u00eame principe qu&rsquo;on a pu voir dans le <a title=\"D\u00e9v Android : Localisation\" href=\"https:\/\/cyol.fr\/blog\/dev-android-localisation\/\">billet localisation<\/a> pour la langue.<\/p>\n<p>D\u00e9sormais mon arborescence se pr\u00e9sente ainsi :<\/p>\n<pre>|_res\r\n|  |_layout\r\n|  |  |_shadowrun_dice.xml &lt;= mon layout par d\u00e9faut\r\n|  |_layout-land\r\n|  |  |_shadowrun_dice.xml &lt;= le layout si l'appareil est en mode portrait<\/pre>\n<p>Comme je disais, outre l&rsquo;orientation de l&rsquo;\u00e9cran, il est possible de sp\u00e9cifier d&rsquo;autres crit\u00e8res. Ceci marche pour chaque type de ressources, pas seulement les values et les layouts. Le format \u00e0 appliquer est le suivant : <code>&lt;resources_name&gt;-&lt;qualifier&gt;<\/code>. On peut sp\u00e9cifier autant que qualifier que l&rsquo;ont veut, il suffit de les ajouter les uns apr\u00e8s les autres en les s\u00e9parant avec un tiret \u00ab\u00a0-\u00ab\u00a0. On trouve la liste compl\u00e8te sur le guide de d\u00e9veloppement android : <a title=\"Using configuration qualifiers\" href=\"http:\/\/developer.android.com\/guide\/practices\/screens_support.html#qualifiers\" hreflang=\"en\">http:\/\/developer.android.com\/guide\/practices\/screens_support.html#qualifiers<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;avais d&rsquo;abord envisag\u00e9 d&rsquo;int\u00e9grer en version 1.7 uniquement le param\u00e9trage de la taille de la r\u00e9serve par d\u00e9faut, toutefois, apr\u00e8s 2 semaines sur le Google Play, je d\u00e9nombre une centaine d&rsquo;installation et surtout les premiers retours utilisateurs. Dont 5 commentaires, mais avec une demande r\u00e9currente : la prise en compte de la R\u00e8gle des six. [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":108,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,2,4],"tags":[114,56,15,62,25,17,57,48,19,112],"class_list":["post-8","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-developpement","category-srdice","tag-android","tag-chance","tag-des","tag-developpement-2","tag-edge","tag-google-play","tag-layout","tag-regle-des-six","tag-shadowrun","tag-srdice","odd"],"_links":{"self":[{"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/posts\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":9,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"predecessor-version":[{"id":126,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/posts\/8\/revisions\/126"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/media\/108"}],"wp:attachment":[{"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}