{"id":3765,"date":"2012-05-01T22:52:29","date_gmt":"2012-05-01T20:52:29","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=3765"},"modified":"2023-06-17T13:17:16","modified_gmt":"2023-06-17T11:17:16","slug":"interactive-fiction-in-der-schule","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2012\/05\/interactive-fiction-in-der-schule.htm","title":{"rendered":"Interactive Fiction in der Schule"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2012\/05\/interactive-fiction-in-der-schule.htm#comments'>8 Kommentare.<\/a>)<\/small> <\/div>\n<p>Ich glaube, ich habe da etwas entdeckt, das mir viel Spa\u00df machen wird. \u00dcber Text Adventures\/Interactive Fiction habe ich ja vor ein paar Tagen geschrieben. Im Englischunterricht habe ich auch schon gelegentlich <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2005\/02\/abenteuer-im-computerraum.htm\">eine Zork-Stunde eingeschoben<\/a>, und mit einer Unterstufenklasse, die ich in Informatik und Englisch hatte, habe ich <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2006\/11\/textadventures-im-informatikunterricht.htm\">selber mit dem Schreiben experimentiert<\/a>.<\/p>\n\n\n\n<p>Aber da geht noch mehr.<\/p>\n\n\n\n<p>Einmal f\u00fcr den Literatur- und Fremdsprachenunterricht. Es gibt tolle Spiele: Manchmal muss man viele R\u00e4tsel l\u00f6sen; bei anderen Spielen geht es darum, das historische New York kennenzulernen. Man schl\u00fcpft in die Rollen von Papageien oder Kleinkindern im Krabbelalter, mit entsprechend eingeschr\u00e4nkten M\u00f6glichkeiten, die Umwelt zu beeinflussen. Andere Werke sind Kurzgeschichten, paradoxe Parabeln und Verwirrspiele, avantgardistische Textexperimente. Auf Deutsch ist die Auswahl an Texten geringer, aber prinzipiell ist das gleiche m\u00f6glich.<\/p>\n\n\n\n<p>(Bald merkt man: Die Spiele leben nicht von den R\u00e4tseln, sondern von der Atmosph\u00e4re. Die wird anders erzeugt als in herk\u00f6mmlicher Epik, ein paar S\u00e4tze reichen meist zur Beschreibung. Die Qualit\u00e4t des Schreibens zeigt sich auch darin, wie sehr die Erwartungen und Vermutungen des Spieler-Lesers vorausgeahnt werden; hier wird gleich unmittelbar auf die Reader-Response reagiert.)<\/p>\n\n\n\n<p>Zum anderen kann man das Schreiben solcher Texte &#8211; vielleicht &#8211; f\u00fcr den Informatikunterricht nutzen. Geschrieben wird Interactive Fiction meist in eigenen, objektorientierten Programmiersprachen. In Inform <em>6<\/em> legt man ein Objekt so an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Object Staff_Room \"Staff Room\"\n   with\n      description \"A room for all the staff to meet and sit \n          and get a cup of coffee.\",\n      n_to hallway,\n   has light;<\/code><\/pre>\n\n\n\n<p>Das sieht doch schon mal nach einer richtigen Programmiersprache aus. Aber in der Informatik geht es ja gar nicht so ums Programmieren. Es gibt auch Ans\u00e4tze, informatische Konzepte ohne Programmiersprache zu lehren, zum Beispiel in einer Programmierumgebung, die ganz ohne Code und die entsprechenden Syntaxfehler auskommt, in der die Lernenden nur mit Drag-and-Drop arbeiten.<\/p>\n\n\n\n<p>Eine andere M\u00f6glichkeit k\u00f6nnte Inform 7 sein. Da sehen die Zeilen Code, mit denen man den gleichen Raum wie oben erzeugt, so aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>The Staff Room is a lighted room. \"A room for all the staff to meet and sit and get a cup of coffee.\" North of the Staff Room is the Hallway.<\/code><\/pre>\n\n\n\n<p>Einfacher Inform-7-Code ist leicht zu schreiben, weil Inform 7 der nat\u00fcrlichen Sprache Englisch so nahe kommt wie wohl keine andere Programmiersprache. Deswegen l\u00e4sst sich der Code auch sehr leicht lesen. Anspruchsvoller Inform-7-Code ist aus genau diesem Grund wohl schwerer zu schreiben, als man denkt. Zu sehr ist man versucht, einfach normales Englisch zu verwenden und \u00fcbersieht dabei, dass Inform 7 trotz allem vielen Beschr\u00e4nkungen unterliegt. Aber daf\u00fcr kann man sehr knapp und elegant formulieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Instead of a suspicious person (called the suspect) burning something which is evidence against the suspect when the number of people in the location is at least two, try the suspect going a random valid direction.<\/code><\/pre>\n\n\n\n<p>(Beispiel aus der pdf-Fassung von Ron Newcombs <a href=\"http:\/\/www.ifwiki.org\/index.php\/Inform_7_for_Programmers\">Inform 7 for Programmers<\/a>.)<\/p>\n\n\n\n<p>So komplexe Regeln f\u00fcr das Verhalten der Spielwelt wird man in der Schule kaum brauchen. Aber Zustandsautomaten gehen ganz sch\u00f6n, und die macht man zum Beispiel in der 10. Klasse. Da programmiert man zum Beispiel einen Aufzug mit drei Stockwerken\/Zust\u00e4nden. In Inform 7 legt man zuerst den Aufzug und die Kn\u00f6pfe an, damit man in der Spielwelt auch etwas tun kann:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>The elevator is an enterable, transparent container in the basement. It is not portable. The description is \"An elevator with an up and a down button.\"\nThe up button is a thing in the elevator. It is scenery. The description is \"An arrow pointing upwards.\"\nThe down button is a thing in the elevator. It is scenery. The description is \"An arrow pointing downwards.\"\nThe elevator has a number called zustand. The zustand of the elevator is 1.<\/code><\/pre>\n\n\n\n<p>Und dann kommen die Regeln f\u00fcr die Zustands\u00fcberg\u00e4nge:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Instead of pushing the up button when the player is in the elevator:\n if the zustand of the elevator is 0:\n  now the zustand of the elevator is 1;\n  say \"Going up. (Ground floor.)\";\n  now the elevator is in the ground floor;\n otherwise if the zustand of the elevator is 1:\n  now the zustand of the elevator is 2;\n  say \"Going up. (First floor.)\";\n  now the elevator is in the first floor;\n otherwise:\n  say \"Nothing happens.\"<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Instead of pushing the down button when the player is in the elevator:\n if the zustand of the elevator is 2:\n  now the zustand of the elevator is 1;\n  say \"Going down. (Ground floor.)\";\n  now the elevator is in the ground floor;\n otherwise if the zustand of the elevator is 1:\n  now the zustand of the elevator is 0;\n  say \"Going down. (Basement.)\";\n  now the elevator is in the basement;\n otherwise:\n  say \"Nothing happens.\"<\/code><\/pre>\n\n\n\n<p>Eigentlich m\u00fcssten die Kn\u00f6pfe nicht nur im Aufzug sein, sondern auch au\u00dfen. Aber das ist ja erst mal nur ein einfaches Modell.<\/p>\n\n\n\n<p>Was auch noch gut geht mit Inform: Objekte, Attribute, Klassen, Vererbung, Datentypen; Modellierung, Relationen. Was vermutlich nicht so gut geht: Algorithmik, aber da bin ich noch am Herumprobieren.<\/p>\n\n\n\n<p><a href=\"https:\/\/herr-rau.de\/blogs\/inform\/\">Ich habe mal ein paar Seiten erstellt,<\/a> die ich als Ausgangspunkt f\u00fcr meine Untersuchung von Inform 7 f\u00fcr die Schule nehmen m\u00f6chte. Dort auch Links zu allem m\u00f6glichen.<\/p>\n\n\n\n<p>Bislang habe ich mit einer 10. Klasse zwischendurch mal Spiele in Inform 7 geschrieben; <a href=\"https:\/\/www.herr-rau.de\/inform7\/geisslein\/index.html\">bisher ist nur ein kurzes Spiel online<\/a>, von mir redigiert; ich hoffe, dass die anderen vor dem Schuljahresende auch fertig werden (von den Sch\u00fclern selber noch redigiert).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(8 Kommentare.) Ich glaube, ich habe da etwas entdeckt, das mir viel Spa\u00df machen wird. \u00dcber Text Adventures\/Interactive Fiction habe ich ja vor ein paar Tagen geschrieben. Im Englischunterricht habe ich auch schon gelegentlich eine Zork-Stunde eingeschoben, und mit einer Unterstufenklasse, die ich in Informatik und Englisch hatte, habe ich selber mit dem Schreiben experimentiert. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25,5,4,9],"tags":[227,233,225],"class_list":["post-3765","post","type-post","status-publish","format-standard","hentry","category-informatik","category-schule-mal-gemacht","category-schule-mal-machen","category-spiele","tag-informatik","tag-programmierprojekte","tag-spiele"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3765","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=3765"}],"version-history":[{"count":3,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3765\/revisions"}],"predecessor-version":[{"id":57965,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/3765\/revisions\/57965"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=3765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=3765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=3765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}