{"id":3342,"date":"2011-08-04T22:32:19","date_gmt":"2011-08-04T20:32:19","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=3342"},"modified":"2013-05-27T12:39:27","modified_gmt":"2013-05-27T10:39:27","slug":"fruechte-meiner-letzten-programmierarbeit","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2011\/08\/fruechte-meiner-letzten-programmierarbeit.htm","title":{"rendered":"Fr\u00fcchte meiner letzten Programmierarbeit"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2011\/08\/fruechte-meiner-letzten-programmierarbeit.htm#comments'>2 Kommentare.<\/a>)<\/small> <\/div><p>So. <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2011\/08\/wie-ich-auszog-ein-spiel-zu-programmieren-2-das-mvc-entwurfsmuster.htm\">Mein generisches Spiel<\/a> ist soweit fertig. Ich kann Spielfelder von beliebigen Dimensionen erstellen, Figuren und Hintergr\u00fcnde darauf verteilen und Regeln erstellen. Jetzt m\u00fcsste ich mir ein konkretes Spiel ausdenken, das ich damit umsetzen will. Und dann sch\u00f6ne Chips f\u00fcr die Figuren und Hintergr\u00fcnde erstellen. Aber dazu habe ich jetz erst mal keine Lust &#8211; aber vielleicht wird ja mal in der Schule etwas daraus.<\/p>\n<p>Hier eine klickbare Demo (allerdings nicht im Feedreader): Ein 5&#215;5-Feld mit drei verschiedenen Figuren, die sich gegenseitig schlagen d\u00fcrfen. Alle haben bestimmte Zugbegrenzungen, und auf die Mittelfelder darf sowieso keiner. <\/p>\n<p><!--more--><iframe loading=\"lazy\" frameborder=\"0\" scrolling=no width=\"560px\" height=\"480px\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc\/mvc.html\"><\/iframe><\/p>\n<p>Die Klassen dahinter sehen so aus:<\/p>\n<p><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen-550x443.png\" alt=\"\" title=\"mvc_spiel_klassen\" width=\"550\" height=\"443\" class=\"aligncenter size-medium wp-image-3343\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen-550x443.png 550w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen-150x120.png 150w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen-1024x825.png 1024w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen.png 1084w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p>Oder, nachgetragen, etwas \u00fcbersichtlicher und um View-Bestandteile und einige Unterklassen gek\u00fcrzt:<br \/>\n<a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen_neu.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen_neu-550x437.png\" alt=\"\" title=\"mvc_spiel_klassen_neu\" width=\"550\" height=\"437\" class=\"aligncenter size-medium wp-image-3347\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen_neu-550x437.png 550w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen_neu-150x119.png 150w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen_neu.png 1011w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p>Und wo ich gerade am Programmieren war, habe ich endlich auch eine Benutzeroberfl\u00e4che (View mit Steuerung) f\u00fcr <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2009\/08\/stein-schere-papier-die-auswertung.htm\">mein Stein-Schere-Papier-Projekt<\/a> gemacht. Ist nicht sch\u00f6n, aber beim Programmieren fehlt mir die Lust an der Gestaltung, die ich mit Stift und Papier habe. Ein paar Fehler sind auch noch drin.<\/p>\n<p><iframe loading=\"lazy\" frameborder=\"0\" scrolling=no width=\"600px\" height=\"550px\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/rps\/rps.html\"><\/iframe><\/p>\n<p>Zur technischen Erkl\u00e4rung: Die eingebundenen Dateien sind Java-Applets. Das sind spezielle Java-Klassen, die auf dem Server liegen, also etwa bei Herrn Rau im Internet, und die in eine Webseite eingebunden werden. Wenn jemand die Seite aufruft, werden diese Java-Programme heruntergeladen und auf dem eigenen Rechner zu Hause ausgef\u00fchrt. Der muss nat\u00fcrlich Java haben, und der Browser auch. (Im iPad sieht man also nichts.) Die Rechenleistung \u00fcbernimmt also nicht der Server, sondern der Rechner zu Hause.<\/p>\n<p>Die Risiken sind gering, da solche Java-Applets nicht viel d\u00fcrfen, insbesondere k\u00f6nnen sie keine Dateien auf dem Rechner, auf dem sie letztendlich laufen, speichern, lesen oder ver\u00e4ndern. (Deswegen kann man mit dem beliebten <a href=\"http:\/\/www.wordle.net\/\">Wordle<\/a> auch nicht so einfach Dateien speichern.) Trotzdem fragen Browser je nach Einstellung gerne mal nach, ob ein Applet ausgef\u00fchrt werden soll oder nicht.<\/p>\n<p>Bleibt noch eine selbst gegebene Programmieraufgabe f\u00fcr die Sommerferien und das Update der Schulhomepage. Dann komme ich wieder zum Lesen: Lev Grossman, &#8222;The Magician King&#8220; ist heute gekommen. Mmmmh. Sein &#8222;The Magicians&#8220; geht mir nach zwei Jahren immer noch nach. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>(2 Kommentare.) So. Mein generisches Spiel ist soweit fertig. Ich kann Spielfelder von beliebigen Dimensionen erstellen, Figuren und Hintergr\u00fcnde darauf verteilen und Regeln erstellen. Jetzt m\u00fcsste ich mir ein konkretes Spiel ausdenken, das ich damit umsetzen will. Und dann sch\u00f6ne Chips f\u00fcr die Figuren und Hintergr\u00fcnde erstellen. Aber dazu habe ich jetz erst mal keine [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3343,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25,9],"tags":[227,225],"class_list":["post-3342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatik","category-spiele","tag-informatik","tag-spiele"],"jetpack_featured_media_url":"https:\/\/www.herr-rau.de\/wordpress\/archiv\/mvc_spiel_klassen.png","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/comments?post=3342"}],"version-history":[{"count":1,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3342\/revisions"}],"predecessor-version":[{"id":3344,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3342\/revisions\/3344"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media\/3343"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=3342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=3342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=3342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}