{"id":2500,"date":"2009-08-12T18:13:42","date_gmt":"2009-08-12T16:13:42","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=2500"},"modified":"2023-05-24T13:28:21","modified_gmt":"2023-05-24T11:28:21","slug":"stein-schere-papier-die-auswertung","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2009\/08\/stein-schere-papier-die-auswertung.htm","title":{"rendered":"Stein, Schere, Papier &#8211; die Auswertung"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2009\/08\/stein-schere-papier-die-auswertung.htm#comments'>6 Kommentare.<\/a>)<\/small> <\/div>\n<p>Anfang Juli habe ich in diesem Blog ein kleines Informatikprojekt f\u00fcr das Ende der 10. Klasse <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2009\/06\/stein-schere-papier.htm\">vorgestellt:<\/a> In Java habe ich ein Stein-Schere-Papier-Turnier programmiert. Dabei treten in mehreren Duellen verschiedene STRATEGIEN gegeneinander an. Kernst\u00fcck ist die Klasse STRATEGIE, die die wichtigsten Methoden enth\u00e4lt, um anhand von Punktestand, Rundenzahl und der vergangenen eigenen Entscheidungen und vor allem denen des Gegners entscheiden zu k\u00f6nnen, was man jeweils in der n\u00e4chsten Runde spielt: Stein, Schere oder Papier.<\/p>\n\n\n\n<p>Hier der <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2009\/06\/stein-schere-papier.htm\">alte Blogeintrag dazu<\/a>, der das Konzept ausf\u00fchrlicher vorstellt.<\/p>\n\n\n\n<p>Jeder Sch\u00fcler musste eine Unterklasse zu STRATEGIE schreiben, und da eine Unterklasse alle Methoden der \u00fcbergeordneten Klasse erbt, stehen diese den Sch\u00fcler-Strategien ebenfalls zu Verf\u00fcgung. Hier das <span style=\"text-decoration: line-through;\">endg\u00fcltige<\/span> urspr\u00fcngliche, inzwischen in einer neueren Version vorliegende Klassendiagramm:<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"840\" class=\"alignnone size-medium wp-image-2505\" title=\"stein-schere-papier-turnier\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier.png\" alt=\"stein-schere-papier-turnier\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier.png 550w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier-98x150.png 98w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier-360x550.png 360w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><br>Hier schreibe ich die Ergebnisse zusammen, allein schon mal deshalb, weil ich das Projekt am <a href=\"http:\/\/ddi.fim.uni-passau.de\/iltb2009.html\">4. Informatiklehrertag in Passau<\/a> (5. Oktober 2009) in einem Workshop vorstelle.<\/p>\n\n\n\n<p>17 Sch\u00fcler-Strategien waren funktionst\u00fcchtig, 1 war nicht so weit, dass ich sie reparieren konnte, 2 Sch\u00fcler (mit die erfahrensten am Computer) waren leider nicht da zum Turnier. (Weitere 2 Sch\u00fcler waren beurlaubt\/nicht mehr in der Klasse.) Au\u00dferdem nahmen f\u00fcnf Gaststrategien, die ich hier \u00fcbers Blog erhalten habe, am Turnier teil.<\/p>\n\n\n\n<p><strong>Das Turnier:<\/strong> Ohne Zufall; einmal jeder gegen jeden; jeweils 100 Runden. 2 Punkte f\u00fcr Sieg, 1 f\u00fcr Gleichstand (also wenn beide das gleiche w\u00e4hlen), 0 f\u00fcr Niederlage. Das hei\u00dft, dass bei jedem Duell 200 Punkte in einem Nullsummenspiel zu vergeben sind &#8211; wenn der eine Spieler 160 Punkte macht, muss der andere 40 kriegen. Im Schnitt macht jede Strategie 100 Punkte pro Duell, also 1,0 Punkte pro Runde.<\/p>\n\n\n\n<p>Da keine Strategie einen Zufallsgenerator benutzen durfte, sind die Spiele determiniert &#8211; es kommt bei jedem Turnier gleicher L\u00e4nge genau das gleiche Ergebnis heraus. Optional kann man eine Zufallsstrategie mitspielen lassen. Dann schwanken die Ergebnisse ganz leicht, aber wirklich nur leicht. Die Zufallsstrategie hat immer etwa 1,0 Punkte pro Runde &#8211; was kein Wunder ist. Egal, gegen wen oder welche Strategie eine reine Zufallsstrategie spielt, sie gewinnt immer etwa ein Drittel der Runden, zieht bei einem weiteren Drittel gleich und verliert etwa ein Drittel, kriegt also 100 von 200 Punkten. Es ist schwer, eine Zufallsstrategie zu schlagen. Es ist aber auch schwer, von ihr geschlagen zu werden.<\/p>\n\n\n\n<p>Deswegen durfte ja keine mitspielen. Von Menschen geschriebene, determinierte Strategien neigen dazu, in Mustern zu spielen oder bestimmte Entscheidungen h\u00e4ufiger als andere zu treffen. Wenn eine andere Strategie diese Muster erkennen kann, ist sie im Vorteil.<\/p>\n\n\n\n<p><strong>Die Gewinner:<\/strong> Hier alle Teilnehmer und ihre durchschnittliche Punktezahl, angeordnet von der Strategie mit den wenigsten Punkten bis zum Sieger:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Vicky hat 0.7361905 Punkte.<br>Kilis hat 0.7704762 Punkte.<br>Emanuel hat 0.78095233 Punkte.<br>Huhuu hat 0.8295238 Punkte.<br>gemeiner Stein hat 0.91571426 Punkte.<br>Serienkiller hat 0.9190476 Punkte.<br>Alex hat 0.92904764 Punkte.<br>Held hat 0.93 Punkte.<br>Lisa hat 0.9671428 Punkte<br>loW hat 0.96952385 Punkte.<br>Julia hat 0.97761905 Punkte.<br>Shakespeare hat 0.9809524 Punkte.<br>Jonas hat 0.98761904 Punkte.<br>Der Deufel hat 0.99333334 Punkte.<br>Jandl hat 1.0052382 Punkte.<br>Melanie hat 1.0290476 Punkte.<br>Roman hat 1.0738095 Punkte.<br>Tobi hat 1.0909524 Punkte.<br>Die Antistrategie hat 1.1057142 Punkte.<br>Niklas hat 1.1380953 Punkte.<br>Zeras Strategie hat 1.2952381 Punkte.<br>Nicht-mein-Tag-heut hat 1.5747619 Punkte.<\/code><\/pre>\n\n\n\n<p>Platz 1, &#8222;Nicht-mein-Tag-heut&#8220; und Platz 2, &#8222;Zeras Strategie&#8220;, sind beides Gaststrategien; die beste Sch\u00fcler-Strategie, &#8222;Niklas&#8220;, landet auf dem dritten Platz. S\u00fc\u00dfwarenpreise wurden an die bestplatzierten Sch\u00fcler verteilt.<\/p>\n\n\n\n<p>Ein Schnitt von 1,57 hei\u00dft, dass &#8222;Nicht-mein-Tag-heut&#8220; 57 Prozentpunkte h\u00e4ufiger gewonnen als verloren hat (also zum Beispiel 57% Siege, 43% Gleichstand, 0% Niederlagen; oder 78,5% Siege, 0% Gleichstand, 21,5% Niederlagen).<\/p>\n\n\n\n<p><strong>Variationen:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Die Langstrecke: Wenn man statt 100 \u00fcber 1000 Runden spielt, den Strategien also mehr Zeit gibt, die Muster der anderen zu erkennen, ver\u00e4ndert sich dann die Rangfolge?<\/li>\n\n\n\n<li>Zufallsstrategie als Teilnehmer: Dadurch \u00e4ndert sich nicht viel, au\u00dfer dass es immer einen Teilnehmer gibt mit einem Schnitt von etwa 1,0 Punkten. Wer besser ist als diese Strategie, der war erfolgreich, wer schlechter ist, nicht.<\/li>\n\n\n\n<li>Das \u00dcberleben der T\u00fcchtigsten: Nach dem ersten Turnier findet ein zweites statt, an dem nur die teilnehmen, die im Turnier zuvor einen besseren Schnitt als 1,0 hatten. Danach macht man ein drittes Turnier, und notfalls weitere, bis man zum Schluss nur noch zwei \u00fcberlebende Strategien hat.<\/li>\n\n\n\n<li>Tag team: Mehrere Instanzen der Strategien spielen gegeneinander. So kann eine Instanz der anderen Punkte zuschanzen. Variante: Das geht auch, indem man mehrere verschiedene Strategien ins Turnier zuschickt, von denen einige nur Unterst\u00fctzer sind und der Hauptstrategie ihre Punkte geben.<\/li>\n\n\n\n<li>Einzelduelle: Auch die Gewinnerstrategie gewann im Einzelduell nicht gegen alle Mitspieler. Tats\u00e4chlich spielte sie gegen eine andere Strategie unentschieden und verlor gegen zwei weitere. Platz 4 , &#8222;die Antistrategie&#8220;, gewann gegen 12 Mitspieler und verlor gegen 7 (bei 2 Gleichstand), der besser platzierte Platz 3, &#8222;Niklas&#8220; dagegen gewann nur gegen 10 Strategien (bei viermal Gleichstand und 7 Niederlagen). Wie ist das zu erkl\u00e4ren? &#8222;Niklas&#8220; hatte zwar seltener mehr Punkte als sein Gegner, aber wenn er das hatte, dann r\u00e4umte er wohl mit deutlicherem Abstand ab als &#8222;die Antistrategie&#8220;. Hier sieht man die Ergebnisse der einzelnen Duelle in einer Matrix. Was fehlt, ist der Abstand zwischen Gewinner und Verlierer, und der ist f\u00fcr die Gesamtpunktzahl und die Rangfolge sehr wichtig.<br><a href=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier_ergebnis.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2506\" title=\"stein-schere-papier-turnier_ergebnis\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier_ergebnis-550x170.png\" alt=\"stein-schere-papier-turnier_ergebnis\" width=\"550\" height=\"170\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier_ergebnis-550x170.png 550w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier_ergebnis-150x46.png 150w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier_ergebnis-1024x317.png 1024w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier_ergebnis.png 1538w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><br><small>Rot hei\u00dft Niederlage, bzw. Gewinn f\u00fcr Spieler 2. Blau hei\u00dft Sieg, bzw. Gewinn f\u00fcr Spieler 1. Gelb ist Gleichstand.<\/small><\/li>\n<\/ol>\n\n\n\n<p><strong>Die Analyse:<\/strong> <em>Warum<\/em> gewinnen manche Strategien? Was gab es \u00fcberhaupt f\u00fcr Strategien?<br>Es gab simple und komplexe Strategien. Bei den Sch\u00fclern ging das von 16 bis 151 Zeilen Java-Code. Die siegreichen Gaststrategien hatten \u00fcber 200 Zeilen. Generell haben die komplexen Strategien besser abgeschnitten als die simplen. Bis auf &#8222;Niklas&#8220;, die beste Sch\u00fclerstrategie, die gegen den Gewinner &#8222;Nicht mein Tag heut&#8220; sogar Gleichstand schafft. Ich habe nicht die geringste Ahnung, warum &#8222;Niklas&#8220; so gut abschneidet. Die Strategie w\u00e4hlt in der ersten Runde &#8222;Papier&#8220; und in allen nachfolgenden Runde genau das gleiche, was der Gegner in der Runde zuvor gew\u00e4hlt hat. Also: nicht das Gegenteil dessen, sondern das gleiche. Gegen eine simple Nur-Stein-Strategie w\u00fcrde &#8222;Niklas&#8220; immer mehr oder weniger einen Durchschnitt von 1,0 erbringen, also Gleichstand. Tats\u00e4chlich verliert &#8222;Niklas&#8220; gegen 7 Strategien (nur knapp?) und gewinnt gegen 10 (daf\u00fcr hoch?). &#8222;Deufel&#8220;, &#8222;Antistrategie&#8220;, &#8222;Melanie&#8220;, &#8222;Serienkiller&#8220;, &#8222;Jandl&#8220; und &#8222;Roman&#8220; gewinnen <em>\u00f6fter<\/em> als &#8222;Niklas&#8220;, haben aber jeweils weniger Punkte im Endergebnis.<\/p>\n\n\n\n<p>Die Gewinnerstrategie &#8222;Nicht-mein Tag-heut&#8220; gewinnt gegen 18 andere Strategien, spielt unentschieden gegen &#8222;Niklas&#8220; und verliert im Duell lediglich gegen &#8222;Roman&#8220; und &#8222;Melanie&#8220; &#8211; allerdings nur auf die Standarddistanz, bei 1000 statt 100 Runden gewinnt in allen F\u00e4llen &#8222;Nicht-mein-Tag-heut&#8220;, wenn auch unterschiedlich knapp (gegen &#8222;Niklas&#8220; mit nur 1 Spiel Unterschied, gegen &#8222;Melanie&#8220; mit 11, gegen &#8222;Roman&#8220; mit 93).<\/p>\n\n\n\n<p>L\u00e4sst man nur diese vier gegeneinander spielen, gilt f\u00fcr die erreichte Gesamtpunktzahl allerdings: Niklas &gt; Nicht-mein-Tag-heut &gt; Melanie &gt; Roman, auch auf der 1000er-Langstrecke. Auf der 10.000er-Strecke \u00fcberholt &#8222;Melanie&#8220; bei diesem Vierkampf sogar &#8222;Nicht mein Tag-heut&#8220;.<\/p>\n\n\n\n<p>(&#8222;Melanie&#8220; geht \u00e4hnlich vor wie &#8222;Niklas&#8220;; die Strategie wiederholt die Z\u00fcge des Gegners jeweils 5 Runden versetzt.)<\/p>\n\n\n\n<p><strong>Einfache und komplexe Strategien:<\/strong> Komplexe Strategien sind die, die so kompliziert sind, dass ich aus dem Programmcode erst einmal nicht schlau werde. Dazu geh\u00f6ren zum Beispiel &#8222;Roman&#8220;, &#8222;Zeras Strategie&#8220; und &#8222;Nicht-mein-Tag-heut&#8220;. &#8222;Roman&#8220; ist mir sehr sympathisch; m\u00f6glicherweise steckt aber noch ein (semantischer) Programmierfehler drin, so dass die Strategie gar nicht das tut, was sich der Programmierer gedacht hat. Hier die Beschreibung des Sch\u00fclers:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Meine Strategie berechnet das R\u00fcckgabeergebnis anhand der vorherigen Entscheidungen des Gegners. Hierf\u00fcr ben\u00f6tige ich diverse globale und lokale Variablen und Felder (sowohl zwei- und dreidimensional). Einer Erkl\u00e4rung bedarf es bei den Feldern, die am Anfang deklariert werden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zugMod3_counters (zweidimensionales Feld) speichert die Entscheidungen des Gegners (Schere, Stein oder Papier) f\u00fcr \u0084runde %3\u0093. Dadurch kann ich sp\u00e4ter unterscheiden, wann der Gegner wie gespielt hat.<\/li>\n\n\n\n<li>Zum zweiten ben\u00f6tige ich das dreidimensionale Feld zugMod3_wechsel_cnt, indem ebenfalls der \u0084Rundenrest\u0093 und der Wechsel von der vorletzten zur letzten Runde (z. B. von Stein -&gt; Stein, Stein -&gt; Schere, Stein-&gt; Papier\u0085) gespeichert wird.<\/li>\n<\/ul>\n\n\n\n<p>Nachdem ich diverse Variablen deklariert und initialisiert habe (diese brauche ich meist f\u00fcr den korrekten Speichervorgang in den Listen), schreibe ich vor jeder Entscheidung meinerseits in die Felder, wie sich der Gegner in der letzten Runde entschieden hat. Mit diesen Informationen komme ich ab Runde 3 (vorher wird mehr oder weniger zuf\u00e4llig die R\u00fcckgabe \u00fcber die Nachkommastellen von Pi, die oben in einer Variable gespeichert sind ermittelt) \u00fcber zwei m\u00f6gliche Wege zur R\u00fcckgabe:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Entweder es f\u00e4llt auf, dass der Gegner besonders h\u00e4ufig ein bestimmtes Ereignis ausw\u00e4hlt (z. B. Stein). F\u00fcr diesen Fall nehme ich dann die optimale Gegenoperation (z. B. Papier)<\/li>\n\n\n\n<li>Oder der Gegner wechselt besonders h\u00e4ufig nach einem bestimmten Zug zu einem bestimmten Ereignis (z. B. h\u00e4ufig von Stein -&gt; Papier). Auch f\u00fcr diesen Fall nehme ich die optimale Gegenoperation (hier: Stein)<\/li>\n<\/ul>\n\n\n\n<p>Bei beiden R\u00fcckgabefindungen beachte ich die aktuelle Lage: vorher in die Listen eingespeicherte Werte verlieren mit der Zeit an Relevanz, da die Werte jede Runde (im oberen Teil) mit 0,98 multipliziert werden. Dadurch vermeide ich, dass mich jemand 40 Runden in die Irre f\u00fchrt und ich dann die letzten 60 Runden ganz einfach ausgetrickst werden kann.<\/p>\n<\/blockquote>\n\n\n\n<p>Es gab bisher folgende Arten von Strategien:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Zufallsartige passive Strategien: f\u00fcr mindestens 100 oder besser noch 1000 oder 10.000 werden die Z\u00fcge nach einem Zufallsverfahren festgelegt, zum Beispiel \u00fcber die Dezimalstellen von Pi. Das ist dann immer noch determiniert, aber es l\u00e4sst sich kein Muster erkennen und jede Entscheidung tritt etwa gleich oft auf (abh\u00e4ngig von der Art des Pseudo-Zufallsgenerators). Solche Strategien d\u00fcrften im Schnitt immer 1,0 Punkte machen, eben \u00e4hnlich wie echter Zufall.<br>(Die Terminologie aktiv\/passiv habe ich vom Programmierer von &#8222;Nicht-mein-Tag-heut&#8220; \u00fcbernommen.)<\/li>\n\n\n\n<li>Einfache passive Strategien: Stein, Schere und Papier werden nach einem mehr oder weniger simplen Muster wiederholt, ohne dass die Z\u00fcge des Gegenspielers dabei eine Rolle spielen. Solche Strategien k\u00f6nnen gegen mustererkennende Strategien hoch verlieren. Streng genommen geh\u00f6rt auch der Pseudozufall hierher, nur dass da die Wiederholung erst sehr sp\u00e4t (effektiv: gar nicht) eintritt.<\/li>\n\n\n\n<li>Einfache aktive Strategien: Das sind solche, die ihre Entscheidung jeweils von einer konkreten Entscheidung des Gegners abh\u00e4ngig machen (der letzten, oder vorletzten oder f\u00fcnftletzten; vielleicht auch der letzten zwei oder drei). Manchmal erstaunlich erfolgreich (&#8222;Niklas&#8220;, &#8222;Melanie&#8220;), manchmal nicht (&#8222;Deufel&#8220;).<\/li>\n\n\n\n<li>Komplexe aktive Strategien: Die versuchen, Muster in den vergangenen Entscheidungen des Gegners zu erkennen. Im einfachsten Fall z\u00e4hlt die Strategie nur mit und reagiert auf die relativen H\u00e4ufigkeiten der bisherigen Entscheidungen; bei anspruchsvolleren Strategien, wie den beiden Gewinnern, wird gezielt nach bestimmten Arten von Mustern gesucht. Das ist bisher am erfolgreichsten.<\/li>\n<\/ol>\n\n\n\n<p><strong>Sch\u00f6nheitsfehler:<\/strong> Manche Strategien funktionieren erst bei Duellen mit mindestens 10 oder 12 Runden und sind auf k\u00fcrzere Duelle nicht eingerichtet; andere melden Fehler bei Duellen, die l\u00e4nger als 200 Runden sind. Das ist kein gro\u00dfes Problem, da f\u00fcr das Turnier von Anfang an Duelle von 100 Runden angesetzt waren. Allerdings ist es auch spannend, wie sich das Verh\u00e4ltnis der Strategien auf l\u00e4ngeren Distanzen wandelt. N\u00e4chstes Mal daran denken.<\/p>\n\n\n\n<p><strong>Gute Idee:<\/strong> Jeder Sch\u00fcler musste eine Textdokument abgeben, dass seinen Namen enthielt, seinen Programmcode, und eine Beschreibung dessen, wie die jeweilige Strategie vorgeht. Das war sinnvoll, denn manchmal f\u00fchrten leicht behebbare Programmierfehler dazu, dass sich das Programm anders verhielt als beschrieben. Au\u00dferdem sollten die Sch\u00fcler erkl\u00e4ren, warum sie sich f\u00fcr diese Strategie entschieden hatten. So werden die Sch\u00fcler mit dem Thema Dokumentation vertraut gemacht.<\/p>\n\n\n\n<p><strong>Hilfreich:<\/strong> Diesmal haben die Sch\u00fcler recht rasch das Modulo-Rechnen kapiert. Viele Strategien ben\u00fctzen etwas wie: &#8222;jeder 5. Zug&#8220; &#8211; und das geht am einfachsten mit modulo 5, in Java etwa: <code>if (rundeMitteilen()%5==0)<\/code>. Modulo-Rechnen hei\u00dft, den Rest bei der Division auszurechnen. 17 modulo 5 (17%5) ist 2, weil ein Rest von 2 bleibt; 39%5 ist 4, 40%5 ist 0.<\/p>\n\n\n\n<p><strong>Durchf\u00fchrbarkeit:<\/strong> Der Stoff der 10. Klasse ist zu viel f\u00fcr die Sch\u00fcler. An ein Projekt ist dabei eigentlich kaum zu denken. Lehrplan und Buch gehen davon aus, dass f\u00e4hige Sch\u00fcler die Klassen TURNIER und DUELL und STRATEGIE ganz oder teilweise selber programmieren. Vielleicht. Sehr vielleicht k\u00f6nnte man das die Sch\u00fcler selber programmieren lassen. Aber die Zeit dazu hat man nie und nimmer. Ich habe meine Sch\u00fcler dann doch nur ihre eigenen Strategien schreiben lassen. Manche haben es sich leicht gemacht, andere haben es sich schwer gemacht. Immerhin ist f\u00fcr jeden etwas dabei. Man braucht eigentlich nicht viel Zeit, trotzdem hatte ich nicht genug davon und musste hetzen &#8211; und es gab keine Gelegenheit, die Strategien nach dem ersten Turnier zu verbessern. Ich hatte zwar den ganzen Juli daf\u00fcr veranschlagt, aber wegen Konferenzen und anderer Sperenzen gab es in diesem Monat kaum Informatikunterricht.<\/p>\n\n\n\n<p><strong>F\u00fcr die Zukunft:<\/strong> Das ganze kann man wiederholen, die neue Schulklasse kann sich dabei durchaus an den Gewinnern des Vorjahres messen. Aber mit noch mehr Zeit. Als Alternative zu Stein-Schere-Papier kann man das <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2007\/12\/gefangenendilemma.htm\">Gefangenendilemma<\/a> w\u00e4hlen, aber auch <em>Finchley Central<\/em>, allerdings wohl mit Zufallsgenerator. Das Spiel, auch per Post spielbar, geht so: Jeder Spieler nennt gleichzeitig einen der Bahnh\u00f6fe der Londoner U-Bahn. Wird ein Bahnhof mehrfach genannt, scheiden alle Spieler aus, die ihn genannt haben. Es gewinnt derjenige, der als Erster &#8211; aber eben auch als Einziger &#8211; den Bahnhof &#8222;Finchley Central&#8220; w\u00e4hlt. Man kann also ein Spiel gewinnen, indem man im ersten Zug &#8222;Finchley Central&#8220; w\u00e4hlt &#8211; solange man das als Einziger macht. (Als Bonn noch Hauptstadt war, hie\u00df die deutsche Variante &#8222;Immenburg&#8220; und wurde mit Bonner Bahnh\u00f6fen gespielt.)<\/p>\n\n\n\n<p><strong><span style=\"color: red;\">Oder gleich das ganz Jahr aufs Spielen ausrichten:<\/span><\/strong> Wenn ich noch einmal eine 10. Klasse kriege, mache ich das n\u00e4mlich anders. <a href=\"http:\/\/www.brichzin.de\/\">Peter Brichzin<\/a> hat ein Konzept entwickelt, bei dem die Sch\u00fcler nach und nach ein Pacman-Spiel entwickeln und dabei fast alle Inhalte des Lehrplans lernen. Man braucht dazu nur BlueJ mit einer kleinen Erweiterung. Die Sch\u00fcler erhalten dazu eine PDF-Datei mit Anleitung und Aufgaben. Sehr sch\u00f6n gef\u00e4llt mir, dass an bestimmten Stellen immer wieder aufgefordert wird, das bisher Gelernte in einen Hefteintrag zu packen. Nach jedem Kapitel schaut man als Lehrer, ob die Hefteintr\u00e4ge passen. Auch sonst hat man genug zu tun, das ist kein programmierter Unterricht. Schwierige Punkte (Felder vermutlich) wird man zus\u00e4tzlich erkl\u00e4ren m\u00fcssen. Am Schluss steht ja ein einfaches, aber spielbares Pacman. Das Projekt hei\u00dft <b>Kr\u00fcmel und Monster<\/b>, <a href=\"http:\/\/www.kruemelundmonster.de\/\">die Seite dazu<\/a> ist leider noch im Aufbau. Das PDF- und Java-Material gibt es aber schon, Peter hat es auch schon mehrfach im Unterricht eingesetzt und stellt es bei Fortbildungen vor &#8211; so habe ich auch davon erfahren.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"275\" height=\"220\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/kruemelundmonster.jpg\" alt=\"kruemelundmonster\" class=\"wp-image-2507\" title=\"kruemelundmonster\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/kruemelundmonster.jpg 275w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/kruemelundmonster-150x119.jpg 150w\" sizes=\"auto, (max-width: 275px) 100vw, 275px\" \/><\/figure>\n\n\n\n<p><em>Nachtrag: Hier gibt es das Stein-Schere-Papier-Projekt interaktiv. Keine Erkl\u00e4rungen zur Bedienung, Oberfl\u00e4che ist schlicht gehalten, weil ich mich nicht sehr f\u00fcr Oberfl\u00e4chen interessiere. Die Strategie &#8222;Manuell&#8220; erlaubt es, als menschlicher Spieler gegen eine oder mehrere Strategien zu spielen. Daf\u00fcr w\u00fcrde ich die Rundenzahl erst mal niedrig setzen.<\/em><\/p>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/rps\/rps.html\" scrolling=\"no\" width=\"600px\" height=\"550px\" frameborder=\"0\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>(6 Kommentare.) Anfang Juli habe ich in diesem Blog ein kleines Informatikprojekt f\u00fcr das Ende der 10. Klasse vorgestellt: In Java habe ich ein Stein-Schere-Papier-Turnier programmiert. Dabei treten in mehreren Duellen verschiedene STRATEGIEN gegeneinander an. Kernst\u00fcck ist die Klasse STRATEGIE, die die wichtigsten Methoden enth\u00e4lt, um anhand von Punktestand, Rundenzahl und der vergangenen eigenen Entscheidungen [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2505,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25],"tags":[227,233,225],"class_list":["post-2500","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatik","tag-informatik","tag-programmierprojekte","tag-spiele"],"jetpack_featured_media_url":"https:\/\/www.herr-rau.de\/wordpress\/archiv\/stein-schere-papier-turnier.png","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/2500","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=2500"}],"version-history":[{"count":3,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/2500\/revisions"}],"predecessor-version":[{"id":57886,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/2500\/revisions\/57886"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media\/2505"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=2500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=2500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=2500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}