{"id":565,"date":"2018-07-11T09:57:22","date_gmt":"2018-07-11T08:57:22","guid":{"rendered":"http:\/\/www.christian-epp.de\/?p=565"},"modified":"2018-07-11T15:37:09","modified_gmt":"2018-07-11T14:37:09","slug":"tutorial-und-erste-anpassungen-rook-assistant-teil-4","status":"publish","type":"post","link":"https:\/\/www.christian-epp.de\/?p=565","title":{"rendered":"Tutorial und erste Anpassungen &#8211; Rook Assistant Teil 4"},"content":{"rendered":"<p>Ich w\u00fchle mich durch das Tutorial und schreibe parallel die ersten Zeilen HTML und JavaScript. Dabei f\u00e4llt mir direkt eine Verbesserungsm\u00f6glichkeit im Design auf.<\/p>\n<h2>Der Startscreen<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" src=\"http:\/\/cdn2.spiegel.de\/images\/image-685335-galleryV9-pxcg-685335.jpg\" alt=\"\" width=\"276\" height=\"207\" \/><\/p>\n<p>Den ersten und zweiten Schritt aus dem Konzept kann man zusammenfassen, weil der erste Schritt ja wirklich nur aus &#8222;Spiel starten&#8220; besteht. Vielleicht f\u00fcge ich irgendwann Optionen oder Statistiken hinzu, aber mit den Problemen kann sich Zukunfts-Christian besch\u00e4ftigen.<\/p>\n<p>Der neue Startscreen wird also direkt die M\u00f6glichkeit enthalten, ein Spiel mit vier oder f\u00fcnf Spielern zu starten. Grunds\u00e4tzlich verfolge ich das Ziel, die Anzahl der Modi so klein wie m\u00f6glich zu halten. Darin liegt die Komplexit\u00e4t der App.<\/p>\n<h2>Konzept und Praxis<\/h2>\n<p>\u00dcber den Startscreen hinaus hat es sich als sehr n\u00fctzlich herausgestellt, dieses recht ausf\u00fchrliche Konzept gemacht zu haben, weil ich direkt wusste, welche Elemente auf welcher Seite zu sehen sein sollten. Die verschiedenen Modi habe ich, nachdem ich die ersten zwei Seiten des offiziellen Tutorials (<a href=\"https:\/\/vuejs.org\/v2\/guide\/index.html\">https:\/\/vuejs.org\/v2\/guide\/index.html<\/a>) gelesen hatte, direkt mit einer simplen Vue.js-Funktionalit\u00e4t umgesetzt, die sich &#8222;v-if&#8220; nennt. Bei dem folgenden Code handelt es sich um meine aktuelle Version des Startscreens:<\/p>\n<pre>&lt;div v-if=\"isVisible('screen_welcome')\"&gt;\r\n   &lt;rook-headline v-bind:item=\"text.screen_welcome\"&gt;&lt;\/rook-headline&gt; \r\n   &lt;div&gt;&lt;button v-on:click=\"startNewGame(4)\"&gt;Spiel mit vier Spielern&lt;\/button&gt;&lt;\/div&gt;\r\n   &lt;div&gt;&lt;button v-on:click=\"startNewGame(5)\"&gt;Spiel mit f\u00fcnf Spielern&lt;\/button&gt;&lt;\/div&gt;\r\n&lt;\/div&gt;<\/pre>\n<p>Hier sieht man in der ersten Zeile direkt das &#8222;v-if&#8220; und es bewirkt, dass der ganze Block nur dann angezeigt wird, wenn das Innere (&#8222;isVisible&#8230;&#8220;) wahr ist. Der Modus hier nennt sich nun &#8222;screen_welcome&#8220;, also wird dieser Block nur dargestellt, wenn &#8222;screen_welcome&#8220; als sichtbar gekennzeichnet wird. Auf diese Weise habe ich bereits die ganze Klick-Strecke umgesetzt. Sie hat noch keine Logik, also die Tabelle wird nach einem Stich noch nicht aktualisiert und die Optik war erstmal vollkommen egal. Hier ist ein kleiner Einblick als Gif:<\/p>\n<p><a href=\"http:\/\/www.christian-epp.de\/wp-content\/uploads\/2018\/07\/Rook_Assistant_First.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-569 alignnone\" src=\"http:\/\/www.christian-epp.de\/wp-content\/uploads\/2018\/07\/Rook_Assistant_First.gif\" alt=\"\" width=\"440\" height=\"440\" \/><\/a><\/p>\n<p>Sehr praktisch war hier das Tool <a href=\"https:\/\/www.screentogif.com\/\">ScreenToGif<\/a>. Es l\u00e4sst sich einfach bedienen und liefert genau das, was ich brauche.<\/p>\n<h3>Das ist aber nicht so sch\u00f6n!<\/h3>\n<p>Anstatt die Logik zu Ende zu schreiben, werde ich mich jetzt doch schon mit der Optik besch\u00e4ftigen. Mir ist da n\u00e4mlich ein Framework \u00fcber den Weg gelaufen, dass mir ganz gut gef\u00e4llt. Es hei\u00dft <a href=\"https:\/\/onsen.io\/\">Onsen UI<\/a> und bis zum n\u00e4chsten Artikel werde ich damit rumspielen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich w\u00fchle mich durch das Tutorial und schreibe parallel die ersten Zeilen HTML und JavaScript. Dabei f\u00e4llt mir direkt eine Verbesserungsm\u00f6glichkeit im Design auf. Der Startscreen Den ersten und zweiten Schritt aus dem Konzept kann man zusammenfassen, weil der erste Schritt ja wirklich nur aus &#8222;Spiel starten&#8220; besteht. Vielleicht f\u00fcge ich irgendwann Optionen oder Statistiken [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[36,54,57,38,58,55,33,56,32],"class_list":["post-565","post","type-post","status-publish","format-standard","hentry","category-programmieren","tag-app","tag-gif","tag-html","tag-javascript","tag-onsen","tag-prototyp","tag-rook","tag-tetris","tag-vue","post-preview"],"_links":{"self":[{"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/posts\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=565"}],"version-history":[{"count":5,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/posts\/565\/revisions"}],"predecessor-version":[{"id":571,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=\/wp\/v2\/posts\/565\/revisions\/571"}],"wp:attachment":[{"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.christian-epp.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}